首页 > 编程知识 正文

c语言循环结构经典例题,while循环经典例题

时间:2023-05-06 02:46:48 阅读:220008 作者:706

1.鸡兔同笼问题
问:鸡兔同笼有30个头,90只脚,求鸡兔各有多少?

代码如下:

#include<stdio.h>int main(){int i,j;for(i=0;i<=30;i++){j=30-i;if(i*2+j*4==90)break;}printf("鸡有:%d,兔有:%d",i,j);return 0;}

2.素数
问题:编程求出3-100之间的所有素数。

素数:只能被1和本身整除的数

代码如下:

#include <stdio.h>int main(){ int i,k,j; for(i=3;i<=100;i++) { j=1; for(k=2;k<i;k++) if(i%k==0) { j=0; break; } if(j==1){ printf("%d是素数n",i);} } return 0; }

3.寻找最小值
问题:利用循环从键盘输入输入100个数,并找出其中的最小值。

代码如下:

#include<stdio.h>int main(){ int max=0, min = 0;int x = 99;scanf("%d",&max);min = max;while(x--){scanf("%d",&max);if(max <= min){min=max;}}printf("%d",min);return 0;}

4.编程求下图表达式的值

代码如下:

#include<stdio.h>int main(){int i,s=1;double sum=1.0;for(i=2;i<=100;i++){s=(-1)*s;sum+=s*(1.0/i);}printf("%lf",sum);return 0;}

5.求下图表达式的值

代码如下:

#include<stdio.h>int main(){int i,n,sum=0,s=0;scanf("%d",&n);for(i=1;i<=n;i++){s+=i;sum+=s;}printf("%d",sum);return 0;}

6.打印三角形问题
第一种:

代码如下:

#include<stdio.h>int main(){int i,j=0,n;scanf("%d",&n);for(i=0;i<n;i++){for(j=0;j<i;j++)printf(" ");for(j=0;j<n-i;j++)printf("*");printf("n");}return 0;}

第二种:

代码如下:

#include<stdio.h>int main(){int i,j,n;scanf("%d",&n);for(i=0;i<n;i++) { for(j=0;j<=i;j++) printf("*"); printf("n"); } printf("n");return 0;}

九九乘法表同理

第三种:

代码如下:

#include<stdio.h>int main(){int i,j,n;scanf("%d",&n);for(i=0;i<n;i++) { for(j=0;j<n-i-1;j++) printf(" "); for(j=0;j<=i;j++) printf("*"); printf("n"); }return 0;}

第四种:

代码如下:

#include<stdio.h>int main(){int i,j,n;scanf("%d",&n);for(i=0;i<n;i++) { for(j=0;j<n-i;j++) printf("*"); printf("n"); } printf("n");return 0;}

第五种:

代码如下:

#include<stdio.h>int main(){int i,j,n;scanf("%d",&n);for(i=0;i<n;i++) { for(j=0;j<i;j++) printf(" "); for(j=0;j<2*n-2*i-1;j++) printf("*"); printf("n"); }return 0;}

第六种:

*

代码如下:

#include<stdio.h>int main(){int i,j,n;scanf("%d",&n); for(i=0;i<n;i++) { for(j=0;j<n-i-1;j++) printf(" "); for(j=n-i-1;j<n+i;j++) printf("*"); printf("n"); }return 0;}

7.计算水仙花数
问题:输出100~999的所以水仙花数。

水仙花数:三位数的各位数字的立方之和等于这个三位数本身,如153**=111+555+333

代码如下: #include<stdio.h>int main(){int i,j, shuixianflower; int g,s,b; for(i=100;i<1000;i++) { b=i/100; s=i%100/10; g=i%100%10; shuixianflower=b*b*b+s*s*s+g*g*g; if(shuixianflower==i) printf("%dn",i); }return 0;}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。