
第二章 控制程序的执行方式
ljs2015quan
何以,当初
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
P54 第52题 三位对称素数
#includeint main(){ int a,b,c,d,i,j,x=0;for(i=100;i{ a=i%10; b=i/10%10; c=i/100; if(100*a+10*b+c==i) d=i; else x=1; { for(j=2;j { if(d%j==0) x++; } } if(x原创 2015-04-16 00:23:11 · 524 阅读 · 0 评论 -
P53 第39题 前20项的和
#includeint main(){ float a=2,b=1,c,d,e=0,n=20,i; for(i=1;i { c=a/b; d=a; a=a+b; b=d; e=e+c; } printf("%f",e); return 0;}原创 2015-04-08 22:39:53 · 335 阅读 · 0 评论 -
P53 第36题 数字转化成英语输出
#include int main() { int a,b,c,d; while(1) { printf("请输入一个三位整数\n"); scanf("%d",&a); b=a%10; c=a/10%10; d=a/100; switch(d) { case 1:printf("one hundred and ")原创 2015-04-07 23:47:06 · 465 阅读 · 0 评论 -
P52 第34题 输入两个整数或三个整数得到最大值
#include#includeint main(){ int a,b,c,i; char ch; printf("若要比较两个整数大小请输入‘*’,比较三个整数大小请输入打个空格键\n"); while(1) { scanf("%c",&ch); if(ch==' ') { printf("请输入3个整数"); scanf("%d%原创 2015-04-06 23:11:25 · 492 阅读 · 0 评论 -
P53 第35题 编程求给定的4个数字全排列
#include int main() { int a,b,c,d; while(1) { printf("请输入四个数字[0,9]\n"); scanf("%d%d%d%d",&a,&b,&c,&d); printf("%d%d%d%d %d%d%d%d %d%d%d%d %d%d%d原创 2015-04-06 23:17:18 · 657 阅读 · 1 评论 -
P52 第33题 打印好看的九九表
#include int main() { int x,y; printf("看我超神的九九表\n"); for(x=1;x { for(y=1;y printf(" "); for(y=x;y printf("%3d",x*y); printf("\n"); } }原创 2015-04-05 19:06:36 · 357 阅读 · 0 评论 -
P52 第30题 同构数问题
#includeint main(){ int a,b; printf("10000以内的同构数:\n"); for(a=0;a { b=a*a; if(b%10==a) printf("%d ",a); } for(a=10;a { b=a*a; if(b%100==a) printf("%d ",a); }原创 2015-04-05 12:43:24 · 998 阅读 · 0 评论 -
P52 第31题 s=1+(1+2)+...(1+2+..+n)的问题
#includeint main(){ int a=1,b,c=0,d=0,n; while(1) { printf("请输入一个整数n\n"); scanf("%d",&n); for(b=0;b { d=d+c; c=a+c; a=a+1; } printf("s=1+(1+2)+...(1+2+..+n)=%d\n"原创 2015-04-05 12:55:07 · 592 阅读 · 0 评论 -
P52 第32题 马克思趣味数学题
#includeint main(){ int x,y,z; printf("马克思趣味问题的可能情况有:\n"); for(x=1;x { for(y=1;y { for(z=1;z { if((x+y+z==30)&&(3*x+2*y+z==50)) printf("男人%d个,女人%d个,小孩%d个\n",x,y原创 2015-04-05 13:08:44 · 787 阅读 · 0 评论 -
P52 第29题 给钱的问题
#includeint main(){ int i; float a=100000,b=0.01,c=0; printf("陌生人给百万富翁%f元钱\n",30*a); for(i=1;i { c=b+c; b=2*b; } printf("百万富翁给陌生人%f元钱\n",c); return 0;}原创 2015-04-04 16:14:37 · 332 阅读 · 0 评论 -
P52 第23题 循环输入正负数并统计和计算问题
#includeint main(){ int n,a=0,b=0; float x,y,c=0,d=0;; while(1) { printf("请输入整数n(n!=0)\n"); scanf("%d",&n); if(n>0) { a++; c=c+n; } if(a==0) x=0;原创 2015-04-04 11:34:06 · 692 阅读 · 0 评论 -
P53 第40题
#includeint main(){ int i; for(i=10;i { if(i%2==0&&i%3==0&&i%7==0) printf("%d ",i); } return 0;}原创 2015-04-08 22:58:07 · 399 阅读 · 0 评论 -
P53 第43题 三行统计个数
#include#includeint main(){ char a[80],b[80],c[80]; int i; int shu=0,xzi=0,dzi=0,kong=0,qt=0; gets(a); gets(b); gets(c); for(i=0;i { if(a[i]='0') shu++; else if(a[i]>='原创 2015-04-13 23:52:40 · 407 阅读 · 0 评论 -
P54 第51 题 换钱问题
#includeint main(){ int x,y,z,i=0; for(x=1;x { for(y=1;y { for(z=1;z { if(10*x+5*y+z==100) { printf("10元%2d张,5元%2d张,1元%2d张\n",x,y,z); i++; }原创 2015-04-15 23:58:54 · 446 阅读 · 1 评论 -
第51页 第6题 输出1000年(包括1000年)到1999年之间的所有闰年,要求每3个一行,分行输出。
#includeint main(){int i=0;int year,l;for(year=1000;year{if(year%4==0)if(year%100==0)if(year%400==0)l=1;elsel=0;elsel=1;elsel=0;if(l){i++;printf("%d\n",year);if原创 2015-03-22 13:01:46 · 1035 阅读 · 1 评论 -
P54 第49题 求和
#includeint main(){ int a,b,n,S=0; while(1) { printf("请输入一个一位数和计算的n\n"); scanf("%d%d",&a,&n); for(b=1;b { S=a+S; a=10*a+a; } printf("%d\n",S); S=0; } return 0;}原创 2015-04-15 23:30:00 · 460 阅读 · 0 评论 -
P54 第48题 球的自由落体
#includeint main(){ int i; float a=100,s=0; for(i=1;i { s=a+s; a=a/2; } printf("共经过%f米 第十次反弹%f米",s,a); return 0;}原创 2015-04-15 23:13:36 · 391 阅读 · 0 评论 -
P54 第50 阶乘和
#includeint main(){ int i,j,s=0,a=1; for(i=1;i { a=1; for(j=1;j a=a*j; s=s+a; } printf("%d\n",s); return 0;}原创 2015-04-15 23:44:32 · 773 阅读 · 0 评论 -
P53 第44题 输入n,再输入n个实数并统计个数
#includeint main(){ int n,i,j=0,k=0,x,m=0,s=0; scanf("%d",&n); for(i=1;i { scanf("%d",&x); if(x>0) { j++; m=m+x; } if(x { k++; s=s+x; } } printf("正数个数%d原创 2015-04-14 00:02:45 · 1034 阅读 · 0 评论 -
P53 第45题 互不相同无重复3位数
#includeint main(){ int i,j,k,n=0; for (i=1;i for(j=1;j for(k=1;k { if(i!=j&&i!=k&&j!=k) { printf("%d%d%d ",i,j,k); n++; } } printf("总共有%d个\n",n原创 2015-04-14 00:07:12 · 281 阅读 · 0 评论 -
P53 第38题 两个数字和一个运算符
#includeint main(){ int a,b; char z;while(1){ printf("请先输入两个数字\n"); scanf("%d%d",&a,&b); printf("再输入一个运算符\n"); while((z=getchar())!='\n'); scanf("%c",&z); switch(z) { c原创 2015-04-08 22:48:54 · 410 阅读 · 0 评论 -
P53 第37题 数字对称的东西
#include int main(){ int a, b; int c=0; while(1) { printf("请输入一个整数:"); scanf("%d", &a); b=a; while(a!=0) { c = c*10 + a%10; a =a/ 10; }原创 2015-04-08 23:40:54 · 457 阅读 · 0 评论 -
P53 第46题 完全平方数
#include#includeint main(){int i,x,y;for(i=0;i{if(pow(sqrt(i+100),2)==(i+100)&&pow(sqrt(i+268),2)==(i+268))printf("%3d ",i);}return 0;}原创 2015-04-14 00:09:08 · 512 阅读 · 0 评论 -
P52 第27题 求和问题
#includeint main(){ int a,b=0,n; while(1) { printf("请输入一个数\n"); scanf("%d",&n); for(a=1;a b=b+a; printf("总和为:%d\n",b); b=0; } return 0;}原创 2015-04-04 15:36:20 · 383 阅读 · 0 评论 -
P52 第28题 求和(1+1/2+1/3.....+1/100000)的值
#includeint main(){ int a; float b=0; for(a=1;a b=1/(1.0*a)+b; printf("数据项之和为%f\n",b); return 0;}原创 2015-04-04 15:46:30 · 710 阅读 · 0 评论 -
P51 第15题,输入一个正整数n,各输出n行的正倒三角形宝塔图案
#include int main(){ int a,b,c; int n; printf("请输入n\n"); scanf("%d",&n); printf("带你超神带你飞\n"); for(a=0;a { for(b=0;b printf(" "); for(c=0;c printf(" @");原创 2015-03-29 18:36:31 · 26587 阅读 · 1 评论 -
P51 第16题:输入三个整数a,b,c,请按从小到大的顺序输出
#includeint main(){ int a,b,c,i,j=0; while(j { printf("请输入三个整数:"); scanf("%d%d%d",&a,&b,&c); if(a>b) { i=a; a=b; b=i; } if(a>c) { i=a; a=c; c=i; } if(b>c原创 2015-03-29 23:02:46 · 1793 阅读 · 1 评论 -
P51 第4题 编写一个程序,判断用户输入的字符是否是数字,若是数字,则输出“a numerical character”,否则输出“other character”.
#includeint main(){ char ch; ch=getchar(); if(ch>='0'&&ch printf("a numerical character\n"); else printf("other character\n"); return 0;}原创 2015-03-22 12:49:59 · 6439 阅读 · 1 评论 -
P51 第八题
#include int main() { int a,b;printf("请输入整数a和b \n");scanf("%d %d",&a,&b);if(a%b) printf("算式:%d/%d =%d 余数%d\n",a,b,a/b,a%b);elseprintf("算式:%d/%d =%d\n",a,b,a/b); return 0;}原创 2015-03-27 10:39:27 · 419 阅读 · 0 评论 -
P51 第12题
#includeint main(){ int i; printf("爱因斯坦数学题答案是:"); for(i=1;i if((i%2==1)&&(i%3==2)&&(i%5==4)&&(i%6==5)&&(i%7==0)) { printf("%d\n",i); break; } return 0;}原创 2015-03-27 19:01:44 · 397 阅读 · 0 评论 -
P51 第3题 编写一个程序从键盘输入10个数,要求出其中最小的
#includeint main(){ int a[10]; int i,min; for(i=0;i scanf("%d",&a[i]); printf("原来的十个数有:\n"); for(i=0;i printf("%5d",a[i]); min=a[0]; for(i=1;i if(min>a[i]) min=a[i];原创 2015-03-22 12:31:55 · 1456 阅读 · 1 评论 -
P51 第九题
#includeint main(){float x,y,a;char A;printf("请输入x和y:\n");scanf("%f%f",&x,&y);a=(x-2)*(x-2)+(y-2)*(y-2);if(aprintf("A在圆内\n");else if(a==1)printf("A在圆周上\n");elseprintf("A在圆外\n原创 2015-03-27 10:59:17 · 451 阅读 · 0 评论 -
P51 第13题 输入一段字符串,*键停止,统计数字和字母个数
#include#include#includeint main(){ int i=0,j=0; char ch; do { if((ch>='a'&&ch='A'&&ch i++; else if(ch>='0'&&ch j++; } while((ch=getche())!='*'); printf("\n字原创 2015-03-27 20:17:16 · 495 阅读 · 1 评论 -
第51页第11题
、#includeint main(){ int x,y; for(x=1;x { for(y=1;y printf("%d*%d=%d ",x,y,x*y); printf("\n"); } }原创 2015-03-20 11:59:46 · 420 阅读 · 1 评论 -
P51 14题,计算斐波那契分数序列前n项和
#includeint main(){ int i,n; float a=2,b=1,c,k,d=0; printf("请输入n:\n"); scanf("%d",&n); for(i=0;i { k=a/b; c=a+b; b=a; a=c; d=k+d; } printf("斐波那契分数序列的前原创 2015-03-28 14:50:28 · 1276 阅读 · 1 评论 -
P51 第17题 输出2-n之间的所有素数,n由键盘输入
#include#includeint main(){ int x,y,n,i=0; printf("请输入n:\n"); scanf("%d",&n); for(x=2;x { for(y=2;y { if(x%y==0) i++; } if(i==0) printf("%d是2到%d之间的素数\n",x,n);原创 2015-03-31 07:31:10 · 5630 阅读 · 0 评论 -
P51 第10题
# include int main() { int year,month; int i=1; do { printf("请输入年号和月份:\n"); scanf("%d%d",&year,&month); if(year%400==0) { switch(month) {原创 2015-03-27 11:51:20 · 433 阅读 · 1 评论 -
P51 第7题
#includeint main(){int a,b;int i;while(i{printf("请输入两个数字:\n");scanf("%d %d",&a,&b);if((a-b)%2==0)printf("输出数字%d %d\n",a+1,b+1);elseprintf("输出数字%d %d\n",a-1,b-1);}return 0;原创 2015-03-27 11:24:47 · 449 阅读 · 1 评论 -
P53 第41题 计算平均成绩和输出低于平均成绩
#includeint main(){ int n=0,i; float h[100],k,x,a,s=0; printf("请输入学生成绩:\n"); scanf("%f",&k); while(k>=0) { s=s+k; h[n]=k; n++; scanf("%f",&k); } x=s/(1.0*n); printf("原创 2015-04-10 10:30:44 · 1178 阅读 · 0 评论 -
P52 第25题 求解方程根问题
#include#includeint main(){ float a,b,c,i; float x1,x2; while(1) { printf("请分别输入a b c三个数的值\n"); scanf("%f%f%f",&a,&b,&c); i=b*b-4*a*c; x1=-b/(2*a)+sqrt(i)/(2*a); x2=-b/(原创 2015-04-04 12:43:48 · 503 阅读 · 0 评论