头歌部分答案-循环结构程序设计1和循环结构程序设计2

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

#include
int main(void)
{  
	/*********Begin*********/
    double a,n;
    double sum=0.0000000000;
    double x=1.0;
    sum=sum+a;
	 
	scanf("%lf%lf",&a,&n);
    double i=a;
	 	for(;n>1;n--){	
	  		x=x*10.0;
	  		a=x*i+a;
	  		sum=sum+a;
		  }
      printf("%d",(int)sum);
	  /*********End**********/ 
       return 0;
}

放心全部都是对的

循环结构程序设计2

第1关:C循环-求平均成绩

#include
	int main(void)
	{  
	  /*********Begin*********/
    int i,num;
float average,sum=0,a[1000]; 
scanf("%d",&num); 
if(num<=0){
printf("the number of students:the scores:average=0.00"); return 0;}

for(i=0;i

第2关:C循环-求各位数字之积

#include
	int main(void)
	{  
	  /*********Begin*********/
	  int n,a,i,j,sum;
      scanf("%d",&n);
      sum=0;
           a=n;n=1; 
             if(n==0)
                 printf("1");
                else if(n<0)
                     printf("0");
                      else if(n>0){
                              for(i=1;i<=a;i++){
                                   for(j=1;j<=i;j++){n=j*n;}
                                       sum=sum+n;
                                         n=1;
                 }
                printf("%d",sum);
                      }
	  /*********End**********/ 
       return 0;
	}

第3关:C循环-求阶乘之和

#include
	int main(void)
	{  
	  /*********Begin*********/
	  int n,a,i,j,sum;
      scanf("%d",&n);
      sum=0;
           a=n;n=1; 
             if(n==0)
                 printf("1");
                else if(n<0)
                     printf("0");
                      else if(n>0){
                              for(i=1;i<=a;i++){
                                   for(j=1;j<=i;j++){n=j*n;}
                                       sum=sum+n;
                                         n=1;
                 }
                printf("%d",sum);
                      }
	  /*********End**********/ 
       return 0;
	}

第4关:C循环-水仙花数

#include
	int main(void)
	{  
	  /*********Begin*********/
	  int i,a,b,c;
      for(i=100;i<1000;i++){
        a=i%10;
        b=i/10%10;
        c=i/100;
        if(i==a*a*a+b*b*b+c*c*c)
        printf("%d ",i);
        }
	  
	  /*********End**********/ 
       return 0;
	}

第5关:C循环-寻找完数

#include
	int main(void)
	{  
	  /*********Begin*********/
      int i,j,sum=0;
     for(i=1;i<=1000;i++) 
 { 
           for(j=1;j

第6关:分数求和

#include
	int main(void)
	{  
	  /*********Begin*********/
	  float i,j,a,x,sum=0; a=1;
         for(i=1;i<=100;i++)
         {
                x=(1/i)*a; 
                sum=sum+x; 
                a=-a;
          } 
          printf("%.3f",sum);
	  
	  /*********End**********/ 
       return 0;
	}

拿走不谢,代码写的不是很规范,但是我知道来这里的都是要答案的,知道大家都会

你可能感兴趣的:(简单日常,c++,算法,c语言)