问题:求1+2+3+…+N
用while语句实现的程序
-
/*while循环格式:
While(循环条件判断)
{ 执行代码;
跳出循环条件;
}*/
- #include <stdio.h>
- int main()
- {
- int a=1,sum=0;
- while (a<=50)
- {
- sum=sum+a;
- ++a; //为何这里a++与++a得出的值一样,而将a++放到sum=sum+a;上面结果又不一样,如何解释;
- }
- printf("输出总和值sum=%d\n", sum);
- return 0;
- }
用do...while语句实现的程序
- /*do
语句
while(表达式);*/ - #include <stdio.h>
- int main()
- {
- int a=10,sum=0;
- do
- {
- sum=sum+a;
- a++;
- }
- while (a<=100); //若此处i<5,语句为假,但是do…while语句也会至少执行一次,此处即为sum=10
- printf("sum=%d\n", sum);
- return 0;
- }
用for()语句实现的程序
- #include <stdio.h>
- int main()
- {
- int a,sum=0;
- for(a=1; a<=100; a++) //初始化,条件语句及执行循环
- {
- sum=sum+a;
- }
- printf("sum=%d\n", sum);
- return 0;
- }