| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 456 人关注过本帖
标题:菜鸟试用循环... 不知道错在哪里...
取消只看楼主 加入收藏
tc121091
Rank: 1
等 级:新手上路
帖 子:6
专家分:2
注 册:2011-1-25
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:0 
菜鸟试用循环... 不知道错在哪里...
我想做的是
先打了价钱 , 再询问付几多钱
并显示还要付的余额
直至付完为止

/* Trial for break function*/
#include<stdio.h>
int main()
{
    int price,pay=0,remain;
    printf("What is the price? ");scanf("%d",&price);
    while (price>0)
        {
            printf("How much do you pay? ");scanf("%d",&pay);
            if (pay<=0)
                printf("You need to enter the positive no.\n");
            else
                price=price-pay;
                printf("You still need to pay %d\n",price);
            if(price<=0)
                break;
    }
        printf("You have clear the pay\n");
    return 0;
}

问题是 : 假若还剩 5元 , 我付了8元
他会先显示我还剩 -3 元
才说我已经付清
如何直接说我付清了, 而不显示那负数?
还有一开始输入价钱时
要展开 if 才可以确保输入正数吗?

只在学校上了两课最基本的
想自己先自习一下
却发现真的很有难度...

问题多多的,抱歉了...
搜索更多相关主题的帖子: 余额 
2011-01-25 01:23
快速回复:菜鸟试用循环... 不知道错在哪里...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024915 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved