循环机构程序设计1

//一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。 它在第N次落地时反弹多高?共经过多少米? 结果保留两位小数。
#include<stdio.h>
    int main(void)
    {  
      /*********Begin*********/
      float s,t;
      int M,N,i=1;
      scanf("%d %d",&M,&N);
      s=t=M;
      while(i<=N)
      {
        t=t/2;
        s=s+t*2;
        i++;
      }

      s=s-t*2;
        printf("%.2f %.2f",t,s);

      
      /*********End**********/ 
       return 0;
    }


//求解出n以内(包含n)所有能被5整除的正整数数的乘积s。
#include<stdio.h>
    int main(void)
    {  
      /*********Begin*********/
      int n,s=1,i;
      scanf("%d",&n);
      for(i=1;i<=n;i++)
      {
          if(i%5==0)
        s*=i;
      }
      printf("%d",s);
      
      /*********End**********/ 
       return 0;
    }


//输入两个正整数m和n,求其最大公约数和最小公倍数
#include<stdio.h>
    int main(void)
    {  
      /*********Begin*********/
     int m, n, t, d;
    scanf("%d %d", &m, &n);
    if (m < n) {
        t = m;
        m = n;
        n = t;
    }
for (d = n; d >= 1; d--) {
        if (n % d == 0 && m % d == 0) {
            printf("最大公约数是:%d\n", d);
            printf("最小公倍数是:%d", m * n / d);
            break;
        }
    }
      /*********End**********/ 
       return 0;
    }


**//输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。**
#include<stdio.h>
    int main(void)
    {  
      /*********Begin*********/
     char c;
    int y=0, s=0, k=0, z=0;
    while((c=getchar())!='\n') {
        if(c>='a'&&c<='z' || c>='A'&&c<='Z') y++;
        else if(c>='0'&&c<='9') s++;
        else if(c==' ') k++;
        else z++;
    }
    printf("%d %d %d %d", y, s, k, z);
    
      
      /*********End**********/ 
       return 0;
    }

键盘输入正整数a和n,编程 s=a+aa+aaa+aaaa+aa...a(n个a)的值。
例如:
a=2 ,n=5时,表示计算由2组成的数的和:2+22+222+2222+22222  ( 此时 共有5个数相加)。

输入:5    3   表示3个由5组成的数相加,即计算5+55+555的值,输出:615

输入:5    4   表示计算5+55+555+5555的值,输出:6170
#include<stdio.h>
    int main(void)
    {  
      /*********Begin*********/
      int i,n,m,s,t;
      scanf("%d %d",&n,&m);
      t=n;
for(i=0;i<m;i++){
    s+=t;
    t=10*t+n;
    
    

}
       printf("%d",s);
      /*********End**********/ 
       return 0;
    }

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值