while循环结构例题
while循环结构例题
while循环结构例题
引子
#include ""
main()
{ int i=1;
for(i=1;i<=10000;i++)
printf(“%d\t”,i);
}
题型1 输入输出多个数据
eg1、输出1~10000之间所有的整数
#include ""
main()
{ int i=1;
while(i<=1000)
{printf(“%d\t”,i);
i++;}
}
拓展:1、换成所有的奇数
2、换成所有的偶数
题型2 有限个数连加和连乘
while循环结构例题
while循环结构例题
while循环结构例题
、求1+2+3+4+………+100的值
#include ""
main()
{ int i=1,s=0;
while(i<=100)
{s=s+i;
i++;}
printf(“%d\n”,s);
}
拓展:1、求1+2+3+4+………+n的值
2、求12+22+32+………+n2的值
3、求1+1/2+1/3+………+1/n的值
、求n!的值
#include ""
main()
{ int i=1,n,p=1;
scanf(“%d”,&n);
while(i<=n)
{p=p*i;
i++;}
printf(“%d\n”,p);
}
while循环结构例题
while循环结构例题
while循环结构例题
拓展:求1!+2!+3!+………+n!的值
#include ""
main()
{ int i=1,n,p=1,s;
scanf(“%d”,&n);
while(i<=n)
{p=p*i;
s=s+p;
i++;}
printf(“%d\n”,s);
}
题型3 无限个数连加
eg3、求1-1/3+1/5-1/7+………的近似值,要求精度要达到10-4
#include ""
#include ""
main()
{ float n=1,s=0,f=1,t=1;
while(fabs(t)>=1e-4)
{t=f/(2*n-1);
s=s+t;
while循环结构例题
while循环结构例题
while循环结构例题
f=-f;
n++;}
printf(“%f\n”,s);
}
拓展:求1-1/2+1/4-1/6+………的近似值,要求精度要达到10-4
题型4 统计
、输入20个数,统计其中正数、负数和零的个数。
#include ""
main()
{ int i=1,n,p,z;
float x;
p=n=z=0;
while(i<=20)
{ scanf(“%f”,&x);
if(x>0)
p++;
else
if(x<0)
while循环结构例题
while循环结构例题
while循环结构例题
n++;
else
z++;
i++;
}
printf(“%d\t%d\t %d\n”,p,n,z);
}
拓展:统计各类字符的个数
个位为6且能被3整除的五位数有多少?
方法1
#include ""
main()
{ long i=10000,c=0;
while(i<=99999)
{
if((i%3==0)&& (i%10==6))
c++;
i++;
}
printf(“%d \n”,c);
}
while循环结构例题
while循环结构例题
while循环结构例题
方法2
#include ""
main()
{ long i=10006,c=0;
while(i<=99999)
{
if(i%3==0)
c++;
i=i+10;
}
printf(“%d \n”,c);
}
题型5 数列
eg5 输出fibo数列的第20位数字
#include ""
main()
{ int f1=1,f2=1, f3,i=3;
while(i<=20)
{ f3=f1+f2;
f1=f2;
f2=f3;
while循环结构例题
while循环结构例题
while循环结构例题
i++;}
print
while循环结构例题 来自淘豆网m.daumloan.com转载请标明出处.