4.30——循环和打印字母图形

1.打印字母图形

 1 #include <stdio.h>
  2 int main()
  3 {
  4     int m,n;
  5     for(m=1;m<=6;m++)
  6     {
  7         for(n=1;n<=2*m-1;n++)
  8         {
  9             if(m==1)
 10                 printf("%c",'F');
 11             else
 12             {
 13                 if(n<m)
 14                 {
 15                     printf("_");
 16                 }
 17                 else                                                     
 18                      printf("%c",'F'+(m-n));
 19 
 20              }
 21         }
 22         printf("\n");
 23      }
 24     return 0 ;
 25 }
 

2、输出1000-10000中的四叶玫瑰数(四叶玫瑰数, 各位数字的四次方和等于其本身)

1 #include<stdio.h>
  2 int main(int argc, const char *argv[])
  3 {   
  4     int num=1000,a,b,c,d;
  5     while(num<10000)
  6     {   
  7         a=num/1000;
  8         b=num/100%10;
  9         c=num/10%10;
 10         d=num%10;
 11         if((a*a*a*a)+(b*b*b*b)+(c*c*c*c)+(d*d*d*d)==num)
 12         {   
 13             printf("%d是四叶玫瑰数\n",num);
 14         }
 15         num++;                                                           
 16     }
 17     return 0;
 18 }



3、题目:有1、2、3、4个数字,能组成多少互不相同且无重复的三位?都是多少?

 1 #include<stdio.h>
  2 int main(int argc, const char *argv[])
  3 {
  4     int a,b,c,d;
  5     for(a=1;a<=4;a++)
  6         for(b=1;b<=4;b++)
  7             for(c=1;c<=4;c++)
  8                 for(d=1;d<=4;d++)
  9                     if(a!=b&&a!=c&&a!=d&&b!=c&&b!=d&&c!=d)
 10                     {
 11                         printf("%d\t",a*1000+b*100+c*10+d);
 12                     }
 13     printf("\n");
 14     return 0;
 15 
 16 }  


4、输入三个整数x、y和z, 请把这三个数由小到大输出

 1 #include<stdio.h>
  2 int main(int argc, const char *argv[])
  3 {
  4     int x,y,z;
  5     int a,b,c;
  6     scanf("%d%d%d",&x,&y,&z);
  7     a=(x>=y?x:y);
  8     b=(a>=z?a:z);
  9     a=(x<=y?x:y);                                                        
 10     c=(a<=z?a:z);
 11     a=(x+y+z)-(a+b);
 12     printf("%d\t%d\t%d",c,a,b);
 13     printf("\n");
 14     return 0;
 15 }


5、思考交换两个数的方法

  第一步:定义一个数t ; 第二步:t<-x ;第三步:x<-y ;第四步:y<-t

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值