while,do while
求1-100的和(while)
#include<stdio.h>
int main()
{
int i=1,sum=0;
while(i<=100)
{
sum+=i; //是复合赋值语句,等价于sum=sum+i;
i++; //这两条语句也可写成 sum+=i++;
} //这一对大括号中的2条语句组合成了复合语句,构成循环的循环语句
printf("sum=%d,i=%d\n",sum,i);
return 1;
}
运行结果
求十个数中的最大数
#include<stdio.h>
void main()
{
int x,i,max;
printf("input 10 number:");
scanf("%d",&x);
max=x;
i=2;
//已经假设了第一个数就是最大值,接下来从第二个数开始处理
while(i<=10)
{
scanf("%d",&x);
if(max<x) max=x;
i++;
}
printf("mmax=%d\n",max);
//return 0;
}
运行结果
求1加到n值
#include<stdio.h>
int main()
{
int i=1,sum=0,n;
scanf("%d",&n);
if(n>0){
do{
sum+=i;
i++;
} while(i<=n);
}
printf("sum=%d\n