搜索
查看: 2735|回复: 18
打印 上一主题 下一主题

计算1到100所有数的和

[复制链接]
跳转到指定楼层
楼主
发表于 2013-11-11 15:08:17 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int a,i;
    a=0;
    i=1;
    while(i<=100)
    {
        a=a+i;
        i=i+1;
       printf("%d ",a);   
    }

        system("pause");
        return 0;
}


为什么会输出 呢?而把 printf("%d ",a); 放在}之后输出5050.

最佳答案

查看完整内容

while的作用就是这样,执行一次,返回结果满足条件就再次执行,你的printf包含在大括号内就表示每 执行一次就要显示一个结果,放在后面就表示计算到条件不满足了显示最后的结果
沙发
发表于 2013-11-11 15:08:18 | 只看该作者
while的作用就是这样,执行一次,返回结果满足条件就再次执行,你的printf包含在大括号内就表示每
执行一次就要显示一个结果,放在后面就表示计算到条件不满足了显示最后的结果
板凳
发表于 2013-11-11 15:42:42 | 只看该作者
我总觉得这样好一点

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.     int a,i;
  6.     a=0;
  7.     i=1;
  8.     while(i<=100)
  9.     {
  10.         a=a+i;
  11.         i=i+1;
  12.     }
  13.        printf("%d ",a);   
  14.         system("pause");
  15.         return 0;
  16. }
复制代码

点评

谢谢  发表于 2014-11-3 14:30
地板
发表于 2013-11-11 19:10:14 | 只看该作者
嗯嗯?不在啊?我明明看到你在线啊
5#
发表于 2013-11-11 19:11:29 | 只看该作者
你说呢?我总觉得你那个while循环应该不要套用printf()语句,否则就会输出上面的例子
6#
发表于 2013-11-11 21:27:53 | 只看该作者
飘过......
7#
 楼主| 发表于 2013-11-12 10:41:22 | 只看该作者
4399APPLE 发表于 2013-11-11 19:11
你说呢?我总觉得你那个while循环应该不要套用printf()语句,否则就会输出上面的例子

是的,谢谢你的回答
8#
 楼主| 发表于 2013-11-12 10:41:52 | 只看该作者
一路天涯 发表于 2013-11-11 15:08
while的作用就是这样,执行一次,返回结果满足条件就再次执行,你的printf包含在大括号内就表示每
执行一次 ...

:谢谢你的回答
9#
发表于 2013-11-12 10:43:02 | 只看该作者
fhyang 发表于 2013-11-12 10:41
是的,谢谢你的回答

谢了:)好好努力,啊?
10#
发表于 2013-11-12 13:02:38 | 只看该作者
你把输出语句放在循环体里面了,所以你循环多少次,它就输出多少次了。。。
  1. #include <stdio.h>
  2. int main(void){
  3.     int num, sum;
  4.     sum = 0;
  5.     num = 1;
  6.     while(num <= 100){
  7.         sum += num;
  8.         num++;
  9.     }
  10.     printf("%d\n", sum);
  11.     system("pause");
  12.     return 0;
  13. }
复制代码
11#
发表于 2013-11-12 20:51:05 | 只看该作者

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int a,b, sum;
    a=1;
    b=100;
    sum=0;
    sum=(a+b)*b/2;
    printf("%d ",sum);  

        system("pause");
        return 0;
}
12#
发表于 2013-11-12 20:52:49 | 只看该作者

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int a,b, sum;
    a=1;
    b=100;
    sum=0;
    sum=(a+b)*b/2;
    printf("%d ",sum);  

        system("pause");
        return 0;
}
13#
发表于 2013-11-16 23:06:15 | 只看该作者
怎么这个程序运行不了,没响应啊!能告诉我为什么吗?不然又睡不好觉了!!
14#
发表于 2013-11-16 23:08:16 | 只看该作者
就楼主发的那个程序!求指教
15#
发表于 2013-11-18 16:03:27 | 只看该作者
我很快乐 发表于 2013-11-16 23:06
怎么这个程序运行不了,没响应啊!能告诉我为什么吗?不然又睡不好觉了!!

我的烂电脑都行,你的为什么就不行
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表