总目录
Educoder_C语言_第一部分C语言程序设计编辑与调试环境
目录
Educoder_C语言_第四部分 循环结构程序设计2
第1关 C循环-求平均成绩
#include<stdio.h>
int main(void)
{
/*********Begin*********/
int a,i;
double b,c=0;
scanf("%d",&a);
if(a<=0)
{
printf("the number of students:the scores:average=0.00\n");
}
else
{
for(i=1;i<=a;i++)
{scanf(" %lf",&b);
c=c+b;}
printf("the number of students:the scores:average=%.2f\n",c/a);
}
/*********End**********/
return 0;
}
第2关 C循环-求各位数字之积
#include<stdio.h>
int main(void)
{
/*********Begin*********/
int i,a,b,c=1;
scanf("%d",&a);
if(a%10==0)
{
printf("0\n");
}
else
{
while(a%10!=0)
{i=(int)a/10;
b=a%10;
a=i;
c=c*b;}
printf("%d\n",c);
}
/*********End**********/
return 0;
}
第3关 C循环-求阶乘之和
#include<stdio.h>
int main(void)
{
/*********Begin*********/
int a,b=1,i,j,sum=0;
scanf("%d",&a);
if(a<0)
{
printf("0\n");
}
else if(a==0)
{
printf("1\n");
}
else
{
for(i=0;i<=a;i++)
{
for(j=1;j<i;j++)
b==1;
b=b*j;
sum+=b;
}
printf("%d\n",sum-1);
}
/*********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/100;
b=i%100/10;
c=i%10;
if(a*a*a+b*b*b+c*c*c==i)
{
printf("%d ",i);
}
}
/*********End**********/
return 0;
}
第5关 C循环-寻找完数
#include<stdio.h>
int main(void)
{
/*********Begin*********/
int n,i,fator,sum;
scanf("%d",&n);
for(i=2;i<=n;i++){
sum=1;
for(fator=2;fator<=i/2;fator++){
if(i%fator == 0)
sum+=fator;
}
if(sum == i){
printf("%d\n",i);
for(fator=2;fator<=i/2;fator++){
if(i%fator == 0);
}
}
}
/*********End**********/
return 0;
}
第6关 分数求和
#include<stdio.h>
int main(void)
{
/*********Begin*********/
int sign=1;
double deno=2.0,sum=1.0,term;
while (deno<=100)
{
sign=-sign;
term=sign/deno;
sum=sum+term;
deno=deno+1;
}
printf("%.3f\n",sum);
/*********End**********/
return 0;
}