求助。。。大神。。
本人新学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了。。