c语言编程问题。 给定一个整数a,以及另外的5个正整数,问题是:这5个整数中,小于a的整数的和是多少?

2024-11-24 10:38:07
推荐回答(3个)
回答1:

你写的程序中for循环有问题,for循环后面应该有花括号,不然的话它管不着sum=sum+a[i],这条语句,只能管着scanf("%d",&a[i]);这条语句而已,应该写成
for(i=0;i<6;i++){
scanf("%d",&a[i]);
while(a[i]{
sum=sum+a[i];
}
}

回答2:

在while循环之前,漏了给 i 赋值;
另外,在while中也没有while循环的结束条件,即需要判断是否到了A[5];

回答3:

#include

void main()
{
int i;
int j[6];
int a;
int sum=0;
for(i=0;i<6;i++)
{
printf("请输入第 %d 个数:\n",i);
scanf("%d",&j[i]);
}
a=j[0];

for(i=0;i<6;i++)
{
if(a>j[i])
sum=sum+j[i];
}
printf("%d",sum);
getchar();
getchar();
}