第五章 循环结构程序设计

5.1 求1+2+3+···+100的值

#include<stdio.h>
#include<stdlib.h>
int main()
{	
int i=1,sum=0;	
while(i<=100)
{		
sum=sum+i;		
i++;	
}	
printf("sum=%d\n",sum);	
return 0;
} 

结果为:在这里插入图片描述

5.2 用do···while语句求1+2+3···+100。

#include<stdio.h>
#include<stdlib.h>
int main()
{	
int i=1,sum=0;
do
{		
sum=sum+i;		
i++;	
}
while(i<=100);	
printf("sum=%d\n",sum);	
system("pause");	
return 0;} 

运行结果如下:
在这里插入图片描述

5.3 while和do···while循环的比较 。

(1)while

#include<stdio.h>
#include<stdlib.h>
int main()
{	
int i,sum;	
printf("please enter i,i=?");	
scanf("%d",&i);	
while(i<=10)
{		
sum=sum+i;		
i++;	
}	
printf("sum=%d\n",sum);	
system("pause");	
return 0;
}

运行结果如下:
在这里插入图片描述

5.4 在全系中1000名学生中举行慈善募捐,当总数达到100000时结束,统计人数以及平均每人捐款数目。

#include<stdio.h>
#include<stdlib.h>
#define SUM
 100000int main()
 {	
 int dmany,dms,aver;	
 int i;	
 for(i=1,dms=0;i<=1000;i++)
 {		
 printf("请输入捐款金额:");		
 scanf("%d",&dmany);		
 dms=dms+dmany;		
 if(dms>SUM)		
 break;	
 } 
aver=dms/i;	
printf("总共%d人捐款,平均每个人捐款金额为:%d",i,aver);	
return 0;	
 }

运行结果如下:
在这里插入图片描述

5.5 输出100·200的不能被3整除的数。

#include<stdio.h>
int main()
{	
int i;	
for(i=101;
i<=200;i++)
{		
if(i%3==0)		 
continue;		
printf("%5d",i);	
}	
printf("\n");	
system("pause");	
return 0;}

运行结果如下:
在这里插入图片描述

5.6 输出以下矩阵。

#include<stdio.h>
#include<stdlib.h>
int main()
{	
int i,j,k=0;	
for(i=1;i<=4;i++)	
{
for(j=1;j<=5;j++,k++)		
{
if(k%5==0)			
printf("\n");		   
printf("%3d",i*j);		
 }	
 }
printf("\n");	
system("pause");	
return 0;}

运行结果如下:
在这里插入图片描述

5.7 用公式求π。π/4=1-1/3+1/5-1/7+···

#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int main()
{	
int sign=1;	
double pi=0.0,n=1.0,term=1.0;	
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);	
system("pause");	
return 0;
}

运行结果为:
在这里插入图片描述

5.8 5.8 求Fibonacci(斐波那契)数列的前40个数。

#include<stdio.h>
 #include<stdlib.h> 
 int main()
 { 	
 int f1=1,f2=1; 	
 int i;  	
 for(i=1;i<=20;i++) 	
 { 		
 printf("%12d%12d",f1,f2); 		
 if(i%2==0)printf("\n"); 		
f1=f2+f1; 		
f2=f2+f1;	
}	
system("pause");	 
return 0; } 

运行结果如下:
在这里插入图片描述

5.9 输入一个大于3的整数n,判定它是否为素数(prime,又称为质数)

#include<stdio.h>
#include<stdlib.h>
int main()
{	
int n,i;	
printf("please enter a interger number,n=?");	
scanf("%d",&n);	
for(i=2;i<n;i++)		
if(n%i==0)		
break;		
if(i<n)		
printf("%d is not a prime number.\n",n);		
else 		
printf("%d is a prime number.\n",n);	
system("pause");	
return 0;} 

运行结果如下:
在这里插入图片描述

5.10 求100~200的全部素数

#include<stdio.h>
#include<math.h>
#include<stdlib.h>int main()
{    int n,k,i,m=0;    
for(n=101;n<=200;n=n+2)       
 {
k=sqrt(n);    	
for(i=2;i<=k;i++)    	 
if(n%i==0)break;    	
if(i>=k+1)    	
{    		
printf("%4d",n);		
}
}	
printf("\n");		
system("pause");		
return 0;}

运行结果如下:

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值