C语言 一维数组 请走过路过的大神帮我看一下哪里错了 谢谢
假设有n项物品,每件大小为【1,100】,装入到每个容量均为100的一批箱子,装箱方法是对每项物品s,依次扫描所有这些箱子,把s放入足以能够容纳它的第一个箱子中,编写程序输出每个箱子序号,及所需箱子数目
大神,这是我的代码,输出没错, 但无法退出,请大神看看
#include<stdio.h>
int main(void) 输入输出示例:
{ 8
int i,s,n,t=0; 60 70 80 90 30 40 10 20
printf("请输入共有几件货品:\n"); 60 1
scanf("%d",&n); 70 2
int x[n]; 80 3
for(i=0;i<n;i++) 90 4
x[i]=100; 30 1
printf("请输入%d件货品:\n",n); 40 5
for(i=0;i<n;i++) 10 1
{ scanf("%d",&s); 20 2
for(i=0;i<n;i++) { 5
if(s<=x[i]) {
printf("%d %d\n",s,i+1);
x[i]=x[i]-s;
break; }
}
}
for(i=0;i<n;i++)
if(x[i]!=100) t++;
printf("%d",t);
return 0;
}
最佳答案
for(i=0;i<n;i++) if(x[i]!=100) t++;这个if语句判断有问题其他回答
暂无其它回答!