问题描述
- 菜鸟问问错在哪儿。大神们求指导
-
#include
int main()
{
int n,a,b,c;
printf("input the length of the ribbon and the sceondcut pieces a b c");
scanf("%d%d%d%d",&n,&a,&b,&c);
int min,ex,max;
if(a>=b)
min=b;
else
min=a;
if(min>=c)
min=c;
else
min=min;
int pieces,limit,t=0;
limit=n/min;
for( int Num1=1;Num1
{
for(int Num2=1;Num2
{
for(int Num3=1;Num3
{
if(n==Num1*a+Num2*b+Num3*c)
{
if(Num1+Num2+Num3>=t)
{
pieces=Num1+Num2+Num3;
t=pieces;
}
else
continue;
}} } } printf("%d",pieces);
}
输入值后得到的值是378051654651这类的。明显模糊了
解决方案
粘贴错误太多了。把代码放到代码片里。点工具栏代码片。
for( int Num1=1;Num1 {
for(int Num2=1;Num2 {
for(int Num3=1;Num3 {
if(n==Num1*a+Num2*b+Num3*c)
{
if(Num1+Num2+Num3>=t)
{
pieces=Num1+Num2+Num3;
t=pieces;
}
else
continue;
}
}
}
}
解决方案二:
学会单步调试才能治根治本
解决方案三:
哇,,这for循环用的有点6啊
时间: 2024-08-04 02:05:38