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

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

#include<stdio.h>
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<stdio.h>
	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<num;i++) scanf("%f",&a[i]);
 for(i=0;i<num;i++) sum=sum+a[i]; 
 average=sum/num;
printf("the number of students:the scores:average=%.2f",average);
	  
	  /*********End**********/ 
       return 0;
	}

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

#include<stdio.h>
	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<stdio.h>
	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<stdio.h>
	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<stdio.h>
	int main(void)
	{  
	  /*********Begin*********/
      int i,j,sum=0;
     for(i=1;i<=1000;i++) 
 { 
           for(j=1;j<i;j++) 
           { 
                 if((i%j)==0) 
                  sum=sum+j; 
            }
            if(sum==i) 
            printf("%d\n",i); 
            sum=0; 
 }
	  
	  /*********End**********/ 
       return 0;
	}

第6关:分数求和

#include<stdio.h>
	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;
	}

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

  • 9
    点赞
  • 69
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值