求助。。。大神。。
本人新学C语言。前几天编程
程序代码:int a,b,c;
printf("请输入三次排列的排尾人数\n");
scanf("%d%d%d",&a,&b,&c);.//a,b,c分别为士兵 3人一排。5人一排。7人一排排位人数。
int n,m=100;//n为士兵人数
for(n=10;n<=100;n++)
{
if((n-a)%3==0)
{ if((n-b)%5==0)
{if((n-c)%7==0)
{ printf("人数为%d\n",n);
m=n;
}
}
}
}
if(m==n-1)
printf("无解\n");
printf("%d",m);
printf("%d",n); 韩信点兵的问题。我想弱弱的问下。怎么保证用户输入的数据的正确性。还有为什么当我输入2 1 6 时答案是41。。。
但是当我输入2.0 1.0 6.0 时答案却变成了86了。。








