当前位置:首页 » 编程语言 » 韩信点兵算法c语言

韩信点兵算法c语言

发布时间: 2022-03-14 01:35:28

c语言 韩信点兵

for(i=5;;i+=5)
{if((i+1)%6==5&&(i+1)%7==4&&(i+1)%11==10)
{printf("韩信有%d个兵",i+1));break;}
}

② 韩信点兵(c语言)

你完全没有按照题目要求做。

#include<stdio.h>
voidmain(){
longlongi,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==a&&i%B==b&&i%C==c&&i%D==d&&i%E==e&&i%F==f&&i%G==g&&i%H==h)
{printf("%lld",i);break;}
}

运行示例:

③ c语言韩信点兵

#include"stdio.h"
voidmain()
{
intnum1,num2;
inti,count=0;
printf("请输出两个整数:");
scanf("%d%d",&num1,&num2);
for(i=num1;i<=num2;i++)
{
if(i%3==2&&i%5==3&&i%7==2)

printf("%8d",i);
count++;
if(count%10==0)
printf(" ");

}
}

帮你手打了一下,你自己测试与调试一下

④ c语言题目,韩信点兵

代码如下,盼有所帮助:

#include<stdio.h>

intmain()
{
intiStart=0,iEnd=0,iCount=0,index=0;
printf("请输入两个整数(用逗号隔开):");
scanf("%d,%d",&iStart,&iEnd);
index=iStart<=iEnd?iStart:iEnd;
iEnd=iStart>=iEnd?iStart:iEnd;

for(;index<=iEnd;++index)
{
if((2==index%3)&&(3==index%5)&&(2==index%7))
{
printf("%d",index);
++iCount;
if(0==iCount%10)printf(" ");
}
}
printf(" 共找到%d个符合条件的数。 ",iCount);
return0;
}

⑤ c语言——韩信点兵

#include<stdio.h>
main()
{
int n=900;
while(n<1100)
{ if(n%3==1&&n%5==1&&n%7==1)
{printf("%d\n",n);break;}
else n++;
}
} 最后等于946

⑥ 请问韩信点兵用c语言怎么编写啊

用枚举法即可,在最大带兵范围内循环计算,直至找到合适的数。

题主的具体题目是什么?我这里先按最核心的内容编写代码吧。

题目:韩信带兵1500人,战死大约400-500,剩余兵力,3人一排多2人,5人一排多4人,7人一排多6人,求韩信剩余多少兵力。

#include<stdio.h>

intmain(void){
intn;
for(n=1000;n<1100;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();
return0;
}

运行结果

⑦ 韩信点兵,C语言

#include<stdio.h>
intmain()
{
inti;
for(i=6;i<=100000;i++){
if(i%5==1&&i%6==5&&i%7==4&&i%11==10){
printf("总数为:%d",i);
break;
}
}
return0;
}

⑧ c语言韩信点兵中&&与||

||是"逻辑或",表示多个条件有一个满足,即为条件满足。
用&&("逻辑与",表示必须各个条件全部满足,才算条件满足)实现的程序也可以,不过要这样写:
#include <stdio.h>
int main(void)
{
int x;
x=10;
while(!(x%5==1&&x%6==5&&x%7==4&&x%11==10))// !XXXX 表示“不是XXXX"
x++;
printf("韩信总共有%d个兵\n",x);
getch();
return 0;
}

⑨ C语言,韩信点兵编程,看看我的错在哪

你的算法根本就不能得到结果,计算机是死的,不像人有思维,所以你只能一个个数去试,用循环实现:
int f(){
int x=10;//你可以从1开始,按最后一个分析,至少有10人
while(1)
if(x%5==1&&x%6==5&&x%7==4&&x%11==10)break;
else x++;
return x;
}
int main(void)
{
int x;
x=f();
printf("%d\n",x);
return 0;
}

⑩ 求韩信点兵算法(c语言),限时500ms,求解

答案:22439962

热点内容
我的世界电脑版进pe服务器 发布:2025-01-15 21:33:57 浏览:294
网页游戏吃什么配置 发布:2025-01-15 21:27:58 浏览:65
安卓怎么转移数据华为 发布:2025-01-15 21:03:02 浏览:141
软件打印反馈单脚本错误 发布:2025-01-15 21:01:24 浏览:178
如何进cs里的练枪服务器 发布:2025-01-15 21:00:07 浏览:979
苹果手机存储芯片 发布:2025-01-15 20:52:02 浏览:163
盲人读屏软件安卓哪个好 发布:2025-01-15 20:47:13 浏览:729
炸图脚本 发布:2025-01-15 19:56:07 浏览:429
八字源码 发布:2025-01-15 19:54:47 浏览:372
服务器可以变电脑使用吗 发布:2025-01-15 19:40:29 浏览:202