标题:菜鸟试用循环... 不知道错在哪里...
取消只看楼主
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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-331532-1-1.html




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

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