第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;
}
拿走不谢,代码写的不是很规范,但是我知道来这里的都是要答案的,知道大家都会