码迷,mamicode.com
首页 > 编程语言 > 详细

C语言的一些习题

时间:2015-09-17 13:30:08      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:

杨辉?:

 

 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 }

 

C语言的一些习题

标签:

原文地址:http://www.cnblogs.com/wgb1234/p/4816032.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!