第三次作业

第一个:水仙花数

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语言$ 


 

  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值