杨辉?:
1 #include <stdio.h> 2 int main() 3 { int i,j,n=0,a[17]={0,1},l,r; 4 while(n<1 || n>16) 5 { printf("请输入杨辉三角形的行数:"); 6 scanf("%d",&n); 7 } 8 for(i=1;i<=n;i++) 9 { l=0; 10 for(j=1;j<=i;j++) 11 { r=a[j]; 12 a[j]=l+r; 13 l=r; 14 printf("%5d",a[j]); 15 } 16 printf("\n"); 17 } 18 return 0; 19 20 }
九九乘法表:
1 #include <stdio.h> 2 3 int main() 4 { 5 int i,j = 0; 6 for(i = 1;i <=9;i++) 7 { 8 for(j = 1;j <= 9;j++) 9 { 10 if(i >= j) 11 { 12 printf("%d*%d=%d\t",i,j,i*j); 13 } 14 } 15 putchar(‘\n‘); 16 } 17 return 0; 18 }
水仙花数:
1 #include <stdio.h> 2 3 int main() 4 { 5 int i ,j ,k,num = 0; 6 for(i= 1;i < 10;i++){ 7 for(j=0;j < 10;j++){ 8 for(k=0;k < 10;k++) 9 { 10 if(i*i*i+j*j*j+k*k*k == i*100+j*10+k) 11 { 12 13 printf("%d\t",100*i+10*j+k); 14 } 15 } 16 17 18 } 19 20 21 } 22 23 printf("\n"); 24 25 return 0; 26 }
判定小于等于五位正整数的逆序打印:
1 #include <stdio.h> 2 3 int main() 4 { 5 int num,n = 0; 6 int a,b,c,d,e = 0; 7 8 while(1){ 9 printf("**请输入一个1~5位数的数字,我来猜猜看**\n"); 10 scanf("%d",&num); 11 12 13 if(num >=10 && num <=99999 ) 14 { 15 a = num/10000; //万位 16 b = num/1000%10;//千位 17 c = num/100%10;//百位 18 d = num / 10 %10;//十位 19 e = num % 10;//个位 20 21 22 if(num/10000 >= 1) 23 { 24 n = 5; 25 printf("*****嗦嘎,如此简单!原来这是一个%d位数*****\n",n); 26 printf("%d %d %d %d %d \n",a,b,c,d,e); 27 printf("%d %d %d %d %d \n",e,d,c,b,a); 28 } 29 else if(num/1000 >= 1 && num/10000 < 1 ) 30 { 31 n = 4 ; 32 printf("****你是在逗我么,这明显是一个%d位数****\n",n); 33 printf("%d %d %d %d \n",b,c,d,e); 34 printf("%d %d %d %d \n",e,d,c,b); 35 36 } 37 else if(num/100 >= 1 && num/1000 < 1 ) 38 { 39 n = 3; 40 41 printf("***哈哈哈,这是一个%d位数***\n",n); 42 printf("%d %d %d\n",c,d,e); 43 printf("%d %d %d \n",e,d,c); 44 45 } 46 else if(num / 10 >= 0 && num/100 < 1) 47 { 48 n =2; 49 printf("**是的,这是一个%d位数**\n",n); 50 printf("%d %d \n",d,e); 51 printf("%d %d \n",e,d); 52 53 } 54 } 55 else if(num > 0 && num <=9) 56 { 57 n = 1; 58 printf("* 这是一个%d位数哇 *\n",n); 59 60 printf("%d\n",num); 61 printf("%d\n",num); 62 63 } 64 65 66 } 67 68 69 70 71 return 0; 72 }
时间: 2024-10-13 23:08:43