西华大学-C语言习题精选
西华大学-陈晓亮-C语言-循环习题(必做):
1、 while语句计算s=1+2+3+…+100。
解:
#include "stdio.h"
void main()
{
int s=0,i=1;/*i=200; */
while(i<=100)
{
s=s+i;/*s=0+1+2+3+ +100 /*s=s+1/i; 累加和为0*/
i++;
}
printf("i=%d,s=%d",i,s); /*输出:i=101,s=5050; /*i=200,s=0*/
}
2、 while语句计算s=2+4+6+8+…+100=2550
解:
#include "stdio.h"
void main()
{int s=0,i=2;/*s=0+2+4+6+8+ +100,i=102*/
while(i<=100){s=s+i;i=i+2;}
printf("i=%d,s=%d\n",i,s);
}
3、 while语句计算s=1+3+5+7+…+99=2500
解:
#include "stdio.h"
void main()
{int s=0,i=1;/*s=0+1+3+5+7+ +99,i=101*/
while(i<=100){s=s+i;i=i+2;}
printf("i=%d,s=%d\n",i,s);
}
4、 while语句计算s=1/1+1/2+1/3+…+1/100
解:
#include "stdio.h"
void main()
{float s=0,i=1;
while(i<=100){s=s+1/i;i++;}
printf("i=%g,s=%g\n",i,s);
}