c语言小程序

    xiaoxiao2021-03-25  57

    AAA给出一个不多于 6 位数的正整数,要求编程输出: 1)求出它是几位数; 2)分别输出每一位数字; 3)按逆序输出各位数字,例如原数 123,应输出为 321; #include<stdio.h> #include<string.h> int main(){ char a[6],i; scanf("%s",&a); int n=strlen(a); printf("这个数字有%d位\n",n); for(i=0;i<n;i++) printf("%d\n",a[i]-'0'); for(i=i-1;i>=0;i--) printf("%d",a[i]-'0'); return 0; } AAAA福尔摩斯 #include<stdio.h> int main() { int i,j,k,l,m,n; for(i=1;i<=9;i++){ for(j=0;j<=9;j++){ if(i==j) continue; for(k=0;k<=9;k++){ if(k==j||k==i) continue; for(l=0;l<=9;l++){ if(l==j||l==i||l==k) continue; for(m=0;m<=9;m++){ if(m==j||m==i||m==k||l==m) continue; for(n=0;n<=9;n++) { if((i*10000+j*1000+k*100+l*10+m)*n==(i+j*10+k*100+l*1000+m*10000) ) printf("%d%d%d%d%d\n",i,j,k,l,m); } } } } } } return 0; } AAA设计一个程序可以打印 N 阶的如下图形: #include<stdio.h> int main() { int i,j,k; int n; scanf("%d",&n); for(i=1;i<=n;i++){ for(k=0;k<n-i;k++) printf(" "); for(j=1;j<=i;j++) printf("* "); printf("\n"); } return 0; } AAAA编写程序对一个四阶方阵顺时针旋转 #include <stdio.h> #define N 4 void Transpose(int a[][N]) { int i,j,t; for(i = 0; i < N - 1; ++i) { for(j = i + 1; j < N; ++j) { t = a[i][j]; a[i][j] = a[j][i]; a[j][i] = t; } } } void Show(int a[][N]) { int i,j; for(i = 0; i < N; ++i) { for(j = 0; j < N; ++j) printf("M",a[i][j]); printf("\n"); } } int main() { int a[N][N] = {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}}; printf("转置前 :\n"); Show(a); Transpose(a); printf("转置后 :\n"); Show(a); getchar(); return 0; } AAAA最大公约数和最小公倍数 d #include<stdio.h> int main() { int a,b,c,d,r; printf("请输入两个整数:"); scanf("%d,%d\n",&a,&b); c=a; d=b; if(a<b) { r=a; a=b; b=r; r=a%b; } else r=a%b; while(r!=0) {a=b;b=r;r=a%b;} printf("%d\n",b); printf("%d\n",d=(c/b)*d); return 0; } 循环算法求是本年的第几天 #include<stdio.h> int main() {int year,month,day,sum=0,i; printf("请输入出生的年月日:"); scanf("%d,%d,%d",&year,&month,&day); int a[11]={31,28,31,30,31,30,31,31,30,31,30}; if((year%4==0&&year0!=0)||year@0==0) a[1]=29; else a[1]=28; switch(month) { case 12:sum=sum+a[10]; case 11:sum=sum+a[9]; case 10:sum=sum+a[8]; case 9:sum=sum+a[7]; case 8:sum=sum+a[6]; case 7:sum=sum+a[5]; case 6:sum=sum+a[4]; case 5:sum=sum+a[3]; case 4:sum=sum+a[2]; case 3:sum=sum+a[1]; case 2:sum=sum+a[0]; case 1:sum=sum+0;break; default:printf("Error");break;} sum=sum+day; printf("这是%d年第%d天\n",year,sum); return 0; } 十进制转换二进制 A: #include<stdio.h> int main() { int a[10]; int n,i; printf("请输入一个数:"); scanf("%d",&n); for(i=0;n!=0;i++) { a[i]=n%2; n=n/2; } printf("转换如下:"); for(i=i-1;i>=0;i--) printf("%d",a[i]); return 0; } AAAA本年的第几天 #include<stdio.h> int main() {int year,month,day,sum=0,i; printf("请输入出生的年月日:"); scanf("%d,%d,%d",&year,&month,&day); int a[12]={31,28,31,30,31,30,31,31,30,31,30}; if((year%4==0&&year0!=0)||year@0==0) a[1]=29; else a[1]=28; for(i=month-1;i>0;i--) sum=sum+a[i]; sum=sum+day; printf("这是%d年第%d天\n",year,sum); return 0; } 不爱四的数字组合 #include<stdio.h> int main() {int i,j,k,l,m,n=0; for(i=1;i<10;i++) {for(j=0;j<10;j++) {for(k=0;k<10;k++) {for(l=0;l<10;l++) { for(m=0;m<10;m++) if(i!=4&&j!=4&&k!=4&&l!=4&&m!=4) n=n+1;} } } } printf("%d",n); return 0; } 插入一个数字比较大小 #include<stdio.h> int main() { int a[4],t; int j,i; a[3] = 0; printf("input three intergers:"); for(i=0;i<3;i++) {scanf("%d,",&a[i]);}//注意, for(i=0;i<2;i++) {for(j=0;j<2-i;j++)//2-i {if(a[j]>a[j+1]) {t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } } for(i=0;i<3;i++) printf("%d,",a[i]);//, printf("\n"); printf("input another intergers:"); scanf("%d",&a[3]); for(i=0;i<3;i++) {for(j=0;j<3-i;j++) {if(a[j]>a[j+1]) {t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } } for(i=0;i<4;i++) printf("%d,",a[i]); return 0; } 杨辉三角 #include<stdio.h> int main() { int a[10][10]; int j,i; for(i=0;i<10;i++) { a[i][0]=1; a[i][i]=1; } for(i=2;i<10;i++) //从第三行开始 { for(j=1;j<i;j++)//从第二列开始 { a[i][j]=a[i-1][j-1]+a[i-1][j]; } } for(i=0;i<10;i++) { for(j=0;j<=i;j++) {printf("%d\t",a[i][j]);} printf("\n");} return 0; } AAA这是几位数 #include<stdio.h> int main() { int a,b,c,d,e,f,x; printf("请输入一个数字:"); scanf("%d",&x); if(x-100000>0) { printf("SIX\n"); a=x/100000; b=(x-a*100000)/10000; c=(x-(a*100000+b*10000))/1000; d=(x-(a*100000+b*10000+c*1000))/100; f=x; e=(x-(a*100000+b*10000+c*1000+d*100+f))/10; printf("%d,%d,%d,%d,%d,%d\n",f,e,d,c,b,a); } else if(x-10000>0) {printf("FIVE\n"); a=x/10000; b=(x-a*10000)/1000; c=(x-(a*10000+b*1000))/100; e=x; d=(x-(a*10000+b*1000+c*100+e))/10; printf("%d,%d,%d,%d,%d\n",e,d,c,b,a); } else if(x-1000>0){ printf("FOUR\n"); a=x/1000; b=(x-a*1000)/100; d=x; c=(x-(a*1000+b*100+d))/10; printf("%d,%d,%d,%d\n",d,c,b,a);} else if(x-100>0){ printf("THREE\n"); a=x/100; c=x; b=(x-(a*100+c))/10; printf("%d,%d,%d\n",c,b,a);} else if(x-10>0) { printf("TWO\n"); a=x/10; b=x; printf("%d,%d\n",b,a); } else if(x-1>0) {printf("ONE\n"); printf("%d\n",x);} return 0; } 判断何种三角形 #include<stdio.h> int main() { int t,a,b,c,flag; printf("请输入三角形的三边边长:");//只要有一个符合就可以构成三角形 scanf("%d,%d,%d",&a,&b,&c); if(a>b) { t=a; a=b; b=t; } if(a>c) { t=a; a=c; c=t; } if(b>c) { t=b; b=c; c=t; } if(a+b>c&&a+c>b&&b+c>a) flag=1; else flag=0; if(flag==1) { if(a*a+b*b<c*c) printf("钝角三角形\n"); else if(a*a+b*b==c*c) printf("直角三角形\n"); else printf("锐角三角形\n"); } else printf("输入错误\n"); return 0; } abc=a!+b!+c! #include <stdio.h> main () { int jiech (int k); int a, b, c, i; for (i = 100; i <= 999; i++) { a = i / 100; b = i % 100 / 10; c = i % 10; if (i == jiech (a) + jiech (b) + jiech (c)) printf ("M\n", i); } } jiech (int k) { int n = 1, m = 1; while (n <= k) { m = m * n; n++; } return (m); }
    转载请注明原文地址: https://ju.6miu.com/read-36677.html

    最新回复(0)