循环结构程序设计1

1

#include<stdio.h>
#include<math.h>
int main(void)
{
    /*********Begin*********/
    double M,height,all,rise,N;

    scanf("%lf %lf",&M,&N);
    height=M*(pow(0.5,N));
    N=N-1;
    rise=(M*(1-pow(0.5,N)))/0.5;
    all=M+rise;
    printf("%.2lf %.2lf\n",height,all);
    /*********End**********/
    return 0;
}

2

#include<stdio.h>
#include<math.h>
int main(void)
{
    /*********Begin*********/
   int n,s=1;
    scanf("%d",&n);
    while(n!=0) {
        if(n%5==0) {
            s=s*n;
            n--;
        }
        else {
            n--;
        }
    }
    printf("%d",s);

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

3

#include<stdio.h>
int main(void)
{
    /*********Begin*********/
    int x,y,temp=1,a,b;
    scanf("%d %d",&x,&y);
    a=x;
    b=y;
    while(temp!=0)
    {
        temp=x%y;
        x=y;
        y=temp;
    }
    printf("最大公约数是:%d\n",x);
    printf("最小公倍数是:%d\n",a*b/x);

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

4

#include<stdio.h>
int main()
{
    int a=0,b=0,c=0,d=0;
    char x;
    while((x=getchar())!='\n')
    {
        if(x>='a'&&x<='z'||x>='A'&&x<='Z')
            a++;
        else if(x>='1'&&x<='9')
            c++;
        else if(x==' ')
            b++;
        else d++;
    }
    printf("%d %d %d %d",a,c,b,d);

}

5

#include<stdio.h>
int main()
{
    int x,y;
    int a,n;
    int t;
    int sum,Sum=0,add=0;
    scanf("%d %d",&a,&n);

    for(x=1,t=1;x<=n;x++)
    {
        sum=a*t;
        Sum=Sum+sum;
        add=add+Sum;
        t=t*10;
    }
    printf("%d",add);
    return 0;
}
上一篇
下一篇