万丈高楼平地起,辉煌只能靠自己
第一关
c循环--求平均成绩
#include<stdio.h>
int main(void)
{
/*********Begin*********/
int num;
float score;
printf("the number of students:");
scanf("%d",&num);
if(num<=0){
printf("the scores:average=0.00");
}else{
for(int j=1;j<num;j++){
}
float sum=0;
printf("the scores:");
for(int i=1;i<=num;i++){
scanf("%f",&score);
sum=sum+score;
}
float avg = sum/num;
printf("average=%.2f",avg);
}
/*********End**********/
return 0;
}
第二关
求各位数字之积
#include<stdio.h>
int main(void)
{
/*********Begin*********/
int num,ji=1,a;
scanf("%d",&num);
while(num!=0){
a = num%10;
num=num/10;
ji=ji*a;
}
printf("%d",ji);
/*********End**********/
return 0;
}
第三关
求阶乘之和
#include<stdio.h>
int main(void)
{
/*********Begin*********/
int n,ji=1,i,j,s=0;
scanf("%d",&n);
if(n==0){
ji=1;
s=s+ji;
}else if(n<0){
ji=0;
s=s+ji;
}else{
for(i=1;i<=n;i++){
ji=1;
for(j=1;j<=i;j++){
ji=ji*j;
}
s=s+ji;
}
}
printf("%d",s);
/*********End**********/
return 0;
}
第四关
水仙花
#include<stdio.h>
int main(void)
{
/*********Begin*********/
int ge,shi,bai;
for(int i=100;i<=999;i++){
ge=i%10;
shi=i/10%10;
bai=i/100%10;
if(i==(ge*ge*ge+shi*shi*shi+bai*bai*bai)){
printf("%d ",i);
}
}
/*********End**********/
return 0;
}
第五关
寻找完数
#include <stdio.h>
int main() {
int i, j, sum;
for (i = 1; i <= 1000; i++)
{
sum = 0;
for (j = 1; j < i; j++)
{
if (i % j == 0)
{
sum =sum+j;
}
}
if (sum == i)
{
printf("%d\n", i);
}
}
return 0;
}
第六关
分数求和
#include<stdio.h>
int main(void)
{
/*********Begin*********/
int i,fz,fm,flag=-1;
float item,sum=0;
for(i=1;i<=100;i++){
fz=1;
fm=i;
flag=-flag;
item=fz*1.0/fm*flag;
sum = sum+item;
}
printf("%.3f",sum);
/*********End**********/
return 0;
}