1. 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? #include <stdio.h> main() { int i,j,k,n=0; for(i=1;i<5;i++) for(j=1;j<5;j++) for(k=1;k<5;k++) if(i!=j&&i!=k&&j!=k) { n++; printf("%d%d%d ",i,j,k); if(n%6==0){ printf("\n");} } printf("n=%d\n",n); } 2. 工资发放问题 (1,10w) 0.1 (10w,20w) 0.075 (20w,40w) 0.05 (40w,60w) 0.03 (60w,100w) 0.015 (100w,...) 0.01 #include <stdio.h> main() { int i; int u=100000; float c1,c2,c4,c6,c10,c; c1=u*0.1; c2=c1+u*0.075; /* c4=c2+2u*0.05; c6=c4+2u*0.03; c10=c6+4u*0.015;*/ printf("i="); scanf("%d",&i); if(i<=u) { c=i*0.1;} else if(i<=2u) { c=c1+(i-u)*0.075;} else { c=i*0.03;} printf("c=%f\n",c); }//run to the false result, if not use u, run rightly. 3. 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? #include <stdio.h> #include <math.h> main() { int i,x,y; for(i=1;i<100000;i++) { x=sqrt(i+100); y=sqrt(i+268); if(x*x==i+100&&y*y==i+268) printf("%d\n",i); } } //不知道数学上是怎么求的? 4. 输入某年某月某日,获取当前是这一年的第几天? #include <stdio.h> main() { int d,m,y,sum,leap; printf("please input year-month-day\n"); scanf("%d-%d-%d",&y,&m,&d); switch(m) { case 1:sum=0;break; case 2:sum=31;break; case 3:sum=59;break; case 4:sum=90;break; case 5:sum=120;break; case 6:sum=151;break; case 7:sum=181;break; case 8:sum=212;break; case 9:sum=243;break; case 10:sum=273;break; case 11:sum=304;break; case 12:sum=334;break; default:printf("data error");break; } sum=sum+d; if(y%400==0||(y%4==0&&y%100!=0)) leap=1; else leap=0; if(leap==1&&m>2) sum++; printf("It is the %dth day.\n",sum); } 5. 输入三个整数x,y,z,请把这三个数由小到大输出。 #include <stdio.h> main() { int x,y,z,t; scanf("%d%d%d",&x,&y,&z); if(x>y) { t=x;x=y;y=t;} if(x>z) { t=x;x=z;z=t;} if(y>z) { t=y;y=z;z=t;} printf("small to big: %d %d %d\n",x,y,z); } 6. 用*号输出字母C的图案。 #include <stdio.h> main() { printf("Hello C-world!\n"); printf("****\n"); printf("*\n"); printf("*\n"); printf("****\n"); } 7. 题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful! #include <stdio.h> main() { char a=176; printf("%c\n",a); } //字符问题搞不懂 8. 9*9乘法表 #include <stdio.h> main() { int i,j,result; printf("\n"); for(i=1;i<10;i++) { for(j=1;j<10;j++) { result=i*j; printf("%d*%d=%-3d ",i,j,result);/*-3d表示左对齐,占3位*/ } printf("\n"); } } //乘法表有好多变种 9. 要求输出国际象棋棋盘。 #include <stdio.h> main() { int i,j; for(i=0;i<8;i++) { for(j=0;j<8;j++) { if((i+j)%2==0) printf("%d%d",2,2); //答案用的是:%c%c, 219,219 搞不懂 else printf(" "); } printf("\n"); } } 10. 打印楼梯 #include <stdio.h> main() { int i,j; printf("\1\1\n");/*输出两个笑脸*/ for(i=1;i<5;i++) { for(j=1;j<=i;j++) printf("*"); printf("\n"); } } //有好多变种
时间: 2024-12-06 09:14:03