5.3——打印倒金字塔、break使用、一维数组

1、终端输入行数,打印倒金字塔

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


2.使用break关键字,完成求[3-100]中的质数

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


3、已知—维数组int arr[5];终端输入数组中元素,并求出最大值

1 #include<stdio.h>
  2 int main(int argc, const char *argv[])
  3 {   
  4     int arr[5]={1,8,6,9,3};
  5     int max;
  6     max=arr[0];
  7     for(int i=1;i<5;i++)                                                      
  8     {   
  9         max=(max>arr[i])?max:arr[i];
 10     }
 11     printf("最大值: %d\n",max);
 12     return 0;
 13 }


4、一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
1 #include<stdio.h>
  2 int main(int argc, const char *argv[])
  3 {
  4     float h=100,nh=h/2;
  5     int i;
  6     for(i=2;i<=10;i++)
  7     {
  8          h=h+nh*2;
  9          nh/=2;
 10     }
 11     printf("共经过%f米,反弹%f米\n",h,nh);
 12     return 0;
 13 }  

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值