根据题意输入程序,在PTA平台显示部分答案测试超时,在Dev-c++软件无法得出结果,请问是什么问题呢?
你写了一个死循环,应该在循环内加一个输入n的语句;而且你求的是偶数的和。
这是改好的代码:
#include<stdio.h>
int main(){
int n,sum=0;
for(scanf("%d",&n);n>0;scanf("%d",&n)){
if(n%2==1)sum+=n;
}
printf("%d",sum);
return 0;
}
while (n > 0)
{
if (n%2 != 0) //修改,==0是偶数
sum = sum + n;
scanf("%d", &n); //加上
}
假设有N项物品,大小分别为s1、s2 、…、si 、…、sN ,其中si 为满足1≤si≤100的整数。要把这些物品装入到容量为100的一批箱子(序号1-N)中。装箱方法是:对每项物品, 顺序扫描箱子,把该物品放入足以能够容下它的第一个箱子中。请写一个程序模拟这种装箱过程,并输出每个物品所在的箱子序号,以及放置全部物品所需的箱子数目。