第一个:水仙花数
1 #include <stdio.h>
2 #include <math.h>
3 int main(int argc, const char *argv[])
4 {
5 for(int i=100;i<1000;i++)
6 {
7 int ge=i%10;
8 int shi=i/10%10;
9 int bai=(int )i/100;
0 if(i==(ge*ge*ge)+(shi*shi*shi)+(bai*bai*bai))
1 {
2 printf("%d是水仙花数",i);
3 }
4
5
6 }
7 return 0;
8 }
运行结果:
ubuntu@ubuntu:c语言$ gcc 109.c
ubuntu@ubuntu:c语言$ ./a.out
153是水仙花数370是水仙花数371是水仙花数407是水仙花数ububuuuu
ubuntu@ubuntu:c语言$
第二个:完全平方数
1 #include <stdio.h>
2 #include <math.h>
3 int main(int argc, const char *argv[])
4 {
5 for(int i=0;i<10000;i++)
6 {
7 int jj=0;
8 int kk=0;
9 jj=(int)sqrt(i+100);
10 kk=(int)sqrt(i+168+100);
11 if((jj*jj)==i+100 && (kk*kk)==i+168+100)
12 {
13 printf("%d是一个超级完全平方数:%d\n",i,i);
14
15 }
16 }
17 return 0;
18 }
运行效果:
ubuntu@ubuntu:c语言$ gcc 110.c -lm
ubuntu@ubuntu:c语言$ ./a.out
21是一个超级完全平方数:21
261是一个超级完全平方数:261
1581是一个超级完全平方数:1581
ubuntu@ubuntu:c语言$
第三个:质数
1 #include <stdio.h>
2 int main(int argc, const char *argv[])
3 {
4 int p;
5
6 for(int i=2;i<=1000;i++)
7 {
8 p=1;
9 for(int k =2;k<(i*0.5)+1;k++)
10 {
11 if(i%k==0)
12 {
13
14 p=0;
15
16 }
17
18 }
19 if(p)printf("当前的数是%d:是质数%d\n",i,i);
20 }
21 return 0;
22
23 }
运行效果:
当前的数是727:是质数727
当前的数是733:是质数733
当前的数是739:是质数739
当前的数是743:是质数743
当前的数是751:是质数751
当前的数是757:是质数757
当前的数是761:是质数761
当前的数是769:是质数769
当前的数是773:是质数773
当前的数是787:是质数787
当前的数是797:是质数797
当前的数是809:是质数809
当前的数是811:是质数811
当前的数是821:是质数821
当前的数是823:是质数823
当前的数是827:是质数827
当前的数是829:是质数829
当前的数是839:是质数839
当前的数是853:是质数853
当前的数是857:是质数857
当前的数是859:是质数859
当前的数是863:是质数863
当前的数是877:是质数877
当前的数是881:是质数881
当前的数是883:是质数883
当前的数是887:是质数887
当前的数是907:是质数907
当前的数是911:是质数911
当前的数是919:是质数919
当前的数是929:是质数929
当前的数是937:是质数937
当前的数是941:是质数941
当前的数是947:是质数947
当前的数是953:是质数953
当前的数是967:是质数967
当前的数是971:是质数971
当前的数是977:是质数977
当前的数是983:是质数983
当前的数是991:是质数991
当前的数是997:是质数997
ubuntu@ubuntu:c语言$
第四个:猴子吃桃
#include <stdio.h>
int main(int argc, const char *argv[])
{
int sum =1;
for(int i=0;i<9;i++)
{
sum=(sum*2)+2;
}
printf("%d\n",sum);
return 0;
}
运行效果:
ubuntu@ubuntu:c语言$ gcc 111.c
ubuntu@ubuntu:c语言$ ./a.out
1534
ubuntu@ubuntu:c语言$
第五个:平行四边形
1 #include <stdio.h>
2 int main(int argc, const char *argv[])
3 {
4 for(int i=0;i<6;i++)
5 {
6 for(int k=0;k<i;k++)
7 {
8 printf("_");
9 }
0
1
2 printf("*********\n");
3 }
4 return 0;
5 }
运行效果:
ubuntu@ubuntu:c语言$ gcc 222.c
ubuntu@ubuntu:c语言$ ./a.out
*********
_*********
__*********
___*********
____*********
_____*********
ubuntu@ubuntu:c语言$
第六个:99乘法表
1 #include <stdio.h>
2 int main(int argc, const char *argv[])
3 {
4 for(int i=1;i<=9;i++)
5 {
6 for (int k=1;k<=i;k++)
7 {
8 printf("%d*%d=%d\t",i,k,i*k);
9 }
0 printf("\n");
1 }
2
3 return 0;
4 }
运行效果:
ubuntu@ubuntu:c语言$ gcc 15.c
ubuntu@ubuntu:c语言$ ./a.out
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
u
第七个:金子塔
1 #include <stdio.h>
2 int main(int argc, const char *argv[])
3 {
4 int p=3;
5 int N=3;
6 for(int i=0;i<4;i++)
7 {
8 for( ;p>0;p--)
9 {
0 printf("%c",' ');
1 }
2 for(int k=0;k<(2*i)+1;k++)
3 {
4 printf("*");
5 }
6 printf("\n");
7 N--;
8 p=N;
9
0
1 }
2
3 return 0;
4 }
运行结果:
ubuntu@ubuntu:c语言$ ./a.out
*
***
*****
*******
ubuntu@ubuntu:c语言$ gcc 15.c
ubuntu@ubuntu:c语言$ ./a.out
*
***
*****
*******
ubuntu@ubuntu:c语言$ ./a.out
*
***
*****
*******
ubuntu@ubuntu:c语言$ ./a.out
*
***
*****
*******
ubuntu@ubuntu:c语言$ ./a.out
*
***
*****
*******
ubuntu@ubuntu:c语言$
第八个:
#include <stdio.h>
int main(int argc, const char *argv[])
{
float a,b,c;
a=2;
b=1;
c=0;
for(int i=0;i<20;i++)
{
c+=a/b;
a=a+b;
b=a-b;
}
printf("结果为:%g",c);
return 0;
}
运行结果;
ubuntu@ubuntu:c语言$ gcc 15.c
ubuntu@ubuntu:c语言$ ./a.out
结果为:32.660263ubuntu@ubuntu:c语言$ gcc 15.c
ubuntu@ubuntu:c语言$ ./a.out
结果为:32.6603ubuntu@ubuntu:c语言$