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.编程求下图表达式的值
代码如下:
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;}