Educoder_C语言_第四部分 循环结构程序设计1

第1关 小球*落体运动

#include<stdio.h>
	int main(void)
	{  
	  /*********Begin*********/
	int n,n1;
	float m,m1,b;
	
	scanf("%f %d",&m,&n);
    b=m;
	m1=m;
	n1=1;
	do{
		m1=m1/2.0;
		m=m+m1;
		n1++;
	}while(n>=n1);
	printf("%.2f %.2f",m1,2*m-b-2*m1);
	
	  
	  /*********End**********/ 
       return 0;
	}

第2关 求解出n以内所有能被5整除的正整数的乘积

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

第3关 最大公约数和最小公倍数

#include<stdio.h>
	int main(void)
	{  
	  /*********Begin*********/
	 int m, n, a, b, t, c;
   
    scanf("%d %d", &a, &b);
    m = a;
    n = b;
    while (b != 0)
    /* 余数不为0,继续相除,直到余数为0 */
    {
        c = a % b;
        a = b;
        b = c;
    }
    printf("最大公约数是:%d\n", a);
    printf("最小公倍数是:%d\n", m * n / a);
	  /*********End**********/ 
       return 0;
	}

第4关 字符串中各类字符数的统计

#include<stdio.h>
	int main(void)
	{  
	  /*********Begin*********/

    int char_num=0,int_num=0,space_num=0,other_num=0;
    char ch;
    while((ch=getchar())!='\n')
    {
        if(ch<='z'&&ch>='a'||ch<='Z'&&ch>='A')
        {
            char_num++;
        }
        else if(ch<='9'&&ch>='0')
        {
            int_num++;
        }
        else if(ch==' ')
        {
            space_num++;
        }
        else
        {
            other_num++;
        }
    }
    printf("%d ",char_num);
    printf("%d ",int_num);
    printf("%d ",space_num);
    printf("%d ",other_num);


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

第5关 求sn=a+aa+aaa+aaaa+......的值

#include<stdio.h>
	int main(void)
	{  
	  /*********Begin*********/
	  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);	
	  
	  /*********End**********/ 
       return 0;
	}

上一篇:[Blockchain-2] Decentralizing Privacy: Using Blockchain to Protect Personal Data


下一篇:输入一段数组,获取该数组所有的排列组合(移位法,支持有重复值的数组)