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 else25 {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 else63 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 }
运行结果:
流程图: