文章目录
例5.2 用do…while语句求1+2+3+…100
#include <stdio.h>
int main()
{ int i=1,sum=0;
do
{
sum=sum+i;
i++;
}while(i<=100);
printf("sum=%d\n",sum);
return 0;
}
运行结果如下
例5.4 统计1000人捐款到10万元时捐款的人数以及平均每人捐款的数目。
#include <stdio.h>
#define SUM 100000
int main()
{ float amount, total, aver;
int i;
for (i=1,total=0;i<=1000;i++)
{
scanf("%f",&amount);
total= total+amount;
if (total>=SUM) break;
}
if(i>1000)i=1000;
aver=total / i ;
printf("num=%d\naver=%10.2f\n" ,i,aver);
return 0;
}
运行结果如下
例5.5 要求输出100~200的不能被整除的数。
#include <stdio.h>
int main()
{ int n;
for(n=100;n<=200;n++)
{
if (n%3==0)
continue;
printf("%d ",n);
}
return 0;
}
运行结果如下
例5.6输出以下4*5的矩阵。
#include <stdio.h>
int main()
{ int i,j;
for (i=1;i<=4;i++)
for (j=1;j<=5;j++)
{
printf ("%d\t",i*j);
}
return 0;
}
运行结果如下
例5.7用公式求22/7的近似值
#include <stdio.h>
#include <math.h>
int main()
{ int sign=1; double pi=0,n=1,term=1;
while(fabs(term)>=1e-6)
{ pi=pi+term;
n=n+2;
sign=-sign;
term=sign/n;
}
pi=pi*4;
printf("pi=%10.8f\n",pi);
return 0;
}
运行结果如下
例5.8 求斐波那契数列的前40个数
#include <stdio.h>
int main()
{ int f1=1,f2=1,f3; int i;
printf("%12d\n%12d\n",f1,f2);
for(i=1; i<=38; i++)
{ f3=f1+f2;
printf("%12d\n",f3);
f1=f2;
f2=f3;
}
return 0;
}
运行结果如下