目录
8、《输入一串字符,统计字符、数字、空格及其他字符各有多少个》
循环结构综合例题:
1、《利用“4/Π 求 Π 的近似值”》
//利用4/Π ,再求 Π 近似值
#include<stdio.h>
#include<math.h>
void main()
{
int s=1;
double pi=0,n=1,t=1;
while(fabs(t)>=1e-6)
{
pi=pi+t;
n=n+2;
s=-s;
t=s/n;
}
pi=pi*4;
printf("pi=%15.13f\n",pi);
}
2、《费波那西数列,求前40个数》——方法1
//费波那西数列的前40个数
#include<stdio.h>
#include<math.h>
void main()
{
int a=1,b=1,c,sum=0;
printf("第1项,a=%d;",a);
printf("第2项,b=%d;",b);
for(c=3;c<=40;c++)
{
sum=a+b;
printf("第%d项,",c);
printf("sum=%d;",sum);
if(c%4==0)
printf("\n");
a=b;
b=sum;
}
}
3、《费波那西数列,求前40个数》——方法2
//方法二
#include<stdio.h>
void main()
{
int a=1,b=1,c; //a、b表示第一项和第二项,c表示次数
for(c=1;c<=20;c++) //一次输出两个数
{
printf("第%d次输出,",c);
printf("a=%d,",a);
printf("b=%d;",b);
if(c%2==0)
printf("\n");
a=a+b; //初值:a=1,b=1;第二次输出—第三项:a=1+1=2,
b=b+a; //第二次输出—第四项:b=1+2=3;
}
}
4、《判断一个数是否为素数》
//判断一个数是否为素数
#include<stdio.h>
void main()
{
int n,i;
//int t =(int)(sqrt(n)) //根号n 或 n/2都可判断
printf("请输入一个整数n=");
scanf("%d",&n);
for(i=2;i<n;i++)
if(n%i==0)break;
if(i<n)
printf("%d不是素数\n",n);
else
printf("%d是素数\n",n);
}