1: //输入一个数 判断是否是完美数,除本身约数和等于本身 6: 1 2 3 6 28: 1 2 4 7 14 28
9 int num,i;
10 int sum=0;
11 printf("请输入数字:");
12 scanf("%d",&num);
13 for(i=2;i<num;i++)
14 {
15 if(num%i==0)
16 {
17 sum+=i;
18 }
19 }
20 if(sum+1==num)
21 {
22 printf("%d是完美数\n",num);
23 }
24 else
25 {
26 printf("%d不是完美数\n",num);
27 }
输出结果:
2:使用while循环实现:输入一个数,倒序输出a eg:123 --->321 n=123 sum=0;
借助于公式:sum=sum*10+n%10
34 int num;
35 int sum=0;
36 printf("请输入数字:");
37 scanf("%d",&num);
38 while(num!=0)
39 {
40 sum=sum*10+num%10;
41 num/=10;
42 }
43 printf("倒序=%d",sum);
运行结果:
3:使用while循环实现,输入一个数,判断是否是回文数?eg:12321 是回文数
回文数:正序和倒序的结果一致
48 int num,count;
49 int sum=0;
50 printf("请输入要判断的数字:");
51 scanf("%d",&num);
52 count=num;
53 while(num!=0)
54 {
55 sum=sum*10+num%10;
56 num/=10;
57 }
58 if(count==sum)
59 {
60 printf("%d是回文数\n",count);
61 }
62 else
63 printf("%d不是回文数\n",count);
4:图形打印
A
AB
ABC
ABCD
87 int i,j;
88 for(i=1;i<=4;i++)
89 {
90 int value='A';
91 for(j=1;j<=i;j++)
92 {
93 printf("%c",value++);
94 // value++;
95 }
96 putchar(10);
97 }
运行结果:
5:打印九九乘法表
102 int i,j;
103 for(i=1;i<=9;i++)
104 {
105 for(j=1;j<=i;j++)
106 {
107 printf("%d*%d=%d ",j,i,i*j);
108 }
109 putchar(10);
110 }
运行结果:
6:穷举算法
今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?
这四句话的意思是:
有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔?
118 int i,j;
119 for(i=1;i<=35;i++)
120 {
121 for(j=1;j<=23;j++)
122 {
123 if((i+j==35)&&(2*i+4*j==94))
124 {
125 printf("鸡有%d只 兔有%d只",i,j);
126 }
127 }
128 }
运行结果:
流程图: