已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > C/C++ > 讨论/求助

标题: 我代码哪里错了。。。求助。。。新手勿喷。。。

作者: @Ta

时间: 2013-07-04

点击: 9998

这是代码。。。
#include<stdio.h>

int main()

{
    int i=100;
    int a=0;
    int b=0;
    printf("请输入任意数字:");
    scanf("%d",&a);
    while(a<i)
    {
        a++;
        b=b+a;
        printf("现在的值为:%d\n",b);
    }
    while(a<i)
    {
        a--;
        b=b+a;
        printf("现在的值为:%d\n",b);
    }
    printf("结果是:",b);
    return 0;
}

新情况,超过100的数会如图。。。

啊偶。。。貌似知道哪里错了。。。第二个循环应该改成a>i。。。
我无奈。。。谢谢大家了。。。太粗心了。。。

[隐藏样式|查看源码]


『回复列表(18|隐藏机器人聊天)』

1. @老虎会游泳
(/@Ta/2013-07-01 22:26//)

2. 你忘记%d了
printf("现在的值为:%d\n",b);
(/@Ta/2013-07-01 22:27//)

3. 2楼正解
(/@Ta/2013-07-01 22:29//)

4. @。。。。好吧。。。粗心使人落后。。。
(/@Ta/2013-07-01 22:38//)

5. @ 问题又来了。。。输入的数超过100(包括),为什么出现了这种情况。。。

(/@Ta/2013-07-01 22:42//)

6. @。。。求解救。。。。
(/@Ta/2013-07-01 22:53//)

7. @蝼蚁的沉默。。。求解救。。。。
(/@Ta/2013-07-01 22:53//)

9. 神马意思。。。不懂。。。@小杨
(/@Ta/2013-07-01 22:59//)

10. 输入大于100的数while都不执行,所以只输出b初始值@踏雪无痕
(/@Ta/2013-07-01 23:03//)

11. int a;
int b;
(/@Ta/2013-07-01 23:09//)

12. @踏雪无痕,楼下的各位都已经给你解答了,还有啥问题?
(/@Ta/2013-07-01 23:25//)

13. @暮雨秋晨,那么在a>=100时,会输出int范围内的随机数
(/@Ta/2013-07-01 23:47//)

14. 这是神马编程。。。
(/@Ta/2013-07-02 00:06//)

15. @查无此人,C
(/@Ta/2013-07-02 00:51//)

16. @王neal,可是要怎么让它在输入大于100的数的时候能够输出这个数学呢
(/@Ta/2013-07-04 07:02//)

17. @踏雪无痕,在第10行后面加入
if (a >= i) b=a;

你的代码现在已经有了行号。
(/@Ta/2013-07-04 08:31//)

18. @老虎会游泳,表示不懂这行代码的含义。。。求科普。。。
(/@Ta/2013-07-04 14:32//)

19. @踏雪无痕,一开始b=0;如果a不小于i的话,你的两个if都不会执行,所以输出的时候b还是0。
if可以让这种情况下的b的值变成a。
if后面只有一条语句可以不加括号。
(/@Ta/2013-07-04 14:59//)

回复需要登录

8月12日 21:36 星期二

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1