本篇文章给大家谈谈c语言编程题韩信点兵及答案,以及编程韩信点兵问题对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
c语言编程序:韩信点兵,韩信有一队伍,你想知道有多少人,就让士兵报数,按从1至5报数,最末一个士兵报的
韩信点兵不是按3人一排,5人一排,7人一排吗?如果是这样的话
# includestdio.h
int main()
{
int n,a,b,c;
scanf("%d%d%d",a,b,c);
for(n=10;n=200;n++)
{
if (n%3==a n%5==b n%7==c)
{
if(n=100)
{
printf("%d",n);
break;
}
else
{
printf("No answer");
}
}
}
}
请问韩信点兵用c语言怎么编写啊?
用枚举法即可,在最大带兵范围内循环计算,直至找到合适的数。
题主的具体题目是什么?我这里先按最核心的内容编写代码吧。
题目:韩信带兵1500人,战死大约400-500,剩余兵力,3人一排多2人,5人一排多4人,7人一排多6人,求韩信剩余多少兵力。
#include stdio.h
int main (void) {
int n;
for (n=1000; n1100; n++) /*战死大约400-500,循环范围即在1000-1100之间*/
if((n%3==2)(n%5==4)(n%7==6)) /*循环找寻某数符合除3余2且除5余4且除7余6*/
printf("韩信剩余兵力为%d人!",n);
getch ();
return 0;
}
运行结果
韩信点兵(c语言)
你完全没有按照题目要求做。
#include stdio.h
void main(){
long long i,A,B,C,D,E,F,G,H,a,b,c,d,e,f,g,h;
scanf("%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld",A,B,C,D,E,F,G,H,a,b,c,d,e,f,g,h);
for(i=A;;i++)
if(i%A==ai%B==bi%C==ci%D==di%E==ei%F==fi%G==gi%H==h)
{printf("%lld",i);break;}
}
运行示例:
c语言编程题韩信点兵及答案的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于编程韩信点兵问题、c语言编程题韩信点兵及答案的信息别忘了在本站进行查找喔。
还没有评论,来说两句吧...