C语言 韩信点兵

韩信点兵 C语言 韩信点兵 问题描述 相传韩信才智过人,从不直接清点自己军队的人数,只要让士兵先后以三人一排、五人一排、七人一排地变换队形,而他每次只掠一眼队伍的排尾就知道总人数了。 输入 输入包括多组数据,每组数据包含 3 个非负整数 a,b,c (a<3,b<5,c<7),表示每种队形排尾的人数,输入到文件结束 EOF 为止。已知总人数不小于 10,不超过 100。 输出 输出总人数的最小值,若无解则输出No answer。 解答 #include <stdio.h> #include &l 阅读详情

韩信点兵

代码

#include <stdio.h>

int request (int num);

int main(void)
{
    int num = 0;
    while ( request(num) ) {
        num++;
    }
    printf("%d", num);
    return 0;
}

int request (int num)
{
    if ( ((num % 5) == 1) && ((num % 6) == 5) && ((num % 7) == 4) && ((num % 11) == 10) ) {
        return 0;
    } else {
        return 1;
    }
}

输出

2111

题目

韩信点兵

在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。据说韩信的数学水平也非常高超,他在点兵的时候,为了知道有多少兵,同时又能保住军事机密,便让士兵排队报数:

  • 按从1至5报数,记下最末一个士兵报的数为1;
  • 再按从1至6报数,记下最末一个士兵报的数为5;
  • 再按从1至7报数,记下最末一个士兵报的数为4;
  • 最后按从1至11报数,最末一个士兵报的数为10;

请编写程序计算韩信至少有多少兵。

输入格式:

本题无输入

输出格式:

输出韩信至少拥有的士兵人数。

作者: 颜晖

单位: 浙江大学城市学院

时间限制: 400 ms

内存限制: 64 MB

代码长度限制: 16 KB

韩信点兵(python) ''' 韩信点兵 全部士兵按每行8人站立,剩余7人 全部士兵按每行7人站立,剩余6人 问题:已知每一营士兵人数在1000~2000之间,如何利用循环+判断表示出代码逻辑 ''' for num in range (1000,2000): if num % 8==7 and num %7==6 and num%6==5\ and num%5==4: prin... 阅读详情

相关推荐

PTA 韩信点兵 python

韩信有一队兵,他想知道有多少人,便让士兵排队报数。按3人成行排列,多2人;按5人成行排列,多3人;按7人成行排列,多2人;请问韩信至少有多少兵?请输入两个正整数A和B(A

2301_77836056的博客 1742

【C语言编程】古典问题:韩信点兵

题目 韩信有一队兵,他想知道有多少人,便让士兵排队报数:按从1至5报数,最末一个士兵报的数为1;按从1至6报数,最末一个士兵报的数为5;按从1至7报数,最末一个士兵报的数为4;最后再按从1至11报数,最末一个士兵报的数为10。编程求韩信至少有多少兵? 题目分析 求至少有多少兵,其实就是从1开始,找满足条件的最小数据,使用循环实现。 当我们找到满足要求的数据的时候,使用break跳出即可,所以,可以使用死循环的方式 满足的条件可以用关系表达式和逻辑表达式进行编写,例如按5报数余1,则可以写成n%5==1 程序

Not Found 404 2万+

【C语言 穷举法编程实例——韩信点兵问题(苏小红版C语言(第3版))】C语言面试题:C语言中的枚举类型有什么作用?请给出一个使用枚举的例子。

说明 这是苏小红C语言课本(第三版)P129例题,这里仅仅测试 例题后面的思考题(证明:不对)。题目较为简单,十分易懂,编程界大佬请忽略哈! 题目 韩信点兵问题。问题描述:韩信有一队兵,他想知道有多少人,便让士兵排队报数,按从1至5报数,最末一个士兵报的数为1,按从1至6报数,最末一个士兵报的数为5,按从1至7报数,最后一个士兵报的数为4,最后再按从1至11报数,最后一个士兵报的数为10,请编程计算韩信至少有多少兵? 解法 第一种解法,使用带有break的语句: 让循环在找到第一个满足关系式的解后立

追光者♂:记录、分享、总结、提升,现象级专栏《Python从入门到人工智能》作者,无惧黑暗,坚信曙光 6636

C语言题目:韩信点兵

韩信点兵,韩信带1500名士兵打仗,战死四五百人,站3人一排,多出2人;站5人一排,多出4人;站7人一排,多出6人。编程计算还有多少士兵?

m0_73313241的博客 6482

用Python turtle库 绘制皮卡丘

Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。 turtle基础知识参考: https://gitchat.blog.youkuaiyun.com/article/details/90696190 https://blog.csdn.ne...

qq_36295856的博客 2万+

视频倍速 - 在线调倍速的加速器APP工具

一刀工具箱APP提供一键可将手机上的视频倍速播放,可以调整视频倍速的加速器,调节视频的速度也就是调节视频的播放速度!一键可将手机上的视频倍速播放,可以调整视频倍速的加速器,调节视频的速度也就是调节视频的播放速度!视频倍速-在线调倍速的加速器-一刀工具箱APP。...

无涯教程 7559

韩信点兵(C语言文件版)

韩信点兵(C语言文件版) data.in.txt #define LOCAL #include<stdio.h> int main() { //#ifdef LOCAL // //#endif // LOCAL FILE *fin, *fout; fin = fopen("data.in.txt", "rb"); fout = fopen("data.out.txt...

labubuer的博客 1970

Wordpress实战之第二章安装wordpress 软件需要的软件

使用下载并安装phpstudy面版工具 wget -O install.sh?https://notdocker.xp.cn/install.sh?&& sudo bash install.sh 2.安装成功如下 ==============运行状态========================= webpanel stop phpstudy running =================...

安全参透之旅 612

C语言实现一下韩信点兵

c语言实现韩信点兵

程序员小雨的博客 4388

大模型训练(1):流水线并行

Gpipe的方法是,在训练时计算和运用的是micro-batch里的均值和方差,但同时持续追踪全部mini-batch的移动平均和方差,以便在测试阶段进行使用。流水线并行的核心思想是:在模型并行的基础上,进一步引入数据并行的办法,即把原先的数据再划分成若干个更小的batch,分批送入GPU进行训练,算一部分就让下一个GPU动起来。从实验结果可知,在关掉NVlinks的情况下,Gpipe一样也能实现随着GPU数量的增加,训练速度也增加的效果。前文说过,随着模型的增加,每块GPU中存储的中间结果也会越大。

呆呆象呆呆的博客 1971

基于FPGA的示波器设计

ADC 、DAC、FPGA、LCD液晶、示波器

FDL_AQ的博客 1万+

c语言 韩信点兵

//韩信点兵 分别三人,五人 七人一组,a b c分别表示每种队形排尾的人数(且a<3,b<5,c<7)//计算方法 最少人数=a*70+b*21+c*15-n*105直到人数 少于105#include<stdio.h>int main(){ int a,b,c,sum=0; scanf("%d%d%d",&a,&b,&...

ayzhkb8029的博客 2578

Java 简易版 UDP 多人聊天室

【代码】Java 简易版 UDP 多人聊天室。

nmy15570188135的博客 1188

韩信点兵问题C语言

韩信点兵问题:韩信有一队兵,他想知道有多少人,便让士兵排队报数:按从1至5报数,最末一个士兵报的数为1;按从1至6报数,最末一个士兵报的数为5;按从1至7报数,最末一个士兵报的数为4;最后再按从1至11报数,最末一个士兵报的数为10。编写完整的程序求出韩信至少有多少士兵。 #include<stdio.h> int main() { int x; for (x = 1;; x++) { if ((x % 5 == 1) && (x % 6 == 5) &&am

qq_61798306的博客 2万+

LPDDR6与LPDDR5 ZQ Calibration技术探讨

LPDDR6与LPDDR5 ZQ Calibration技术探讨

zilan23的博客 1104

使用timeROC包的compare函数比较不同标记物下两个多时间AUC值是否具有统计显著性

时间依赖的接收器操作特征曲线(time-dependent receiver operating characteristic curve, time-dependent ROC curve)是评估和比较标记物在不同时间点上预测能力的重要工具。在R语言中,timeROC包提供了丰富的函数和工具,可用于分析和比较多时间点的AUC值。时间点(timepoints)表示观察的时间点,标记物1(marker1)和标记物2(marker2)分别表示在每个时间点上的预测概率。最后,我们输出比较结果。

2301_79331387的博客 922

c语言解决韩信点兵问题

原题是这样的:韩信有一队兵,他想知道有多少人,便让士兵排队报数:按从1至5报数,最末一个士兵报的数为1;按从1至6报数,最末一个士兵报的数为5;按从1至7报数,最末一个士兵报的数为4;最后再按从1至11报数,最末一个士兵报的数为10。编程求韩信至少有多少兵?我们通过通过数学方法来理解和解决这个问题。题目要求我们找到一个最小的正整数 xx,使得 xx 同时满足以下四个同余方程:中国剩余定理是一种用来求解一组同余方程的方法。如果这些同余方程的模数互质(即两两之间最大公约数为1),那么存在一个唯一的解 xx 在模

田小橙的博客 2312

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

韩信点兵算法——c语言实现

韩信点兵算法——c语言实现今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?这个问题就是韩信点兵.     本来考虑中国剩余定理,也就是将三排剩余数乘以70,五排剩余数乘以21,7排剩余数乘以15,加起来的数就是结果。        但是考虑到可以用枚举:        #include <stdio.h> #include <stdlib.h>int main() {

Rebaccaminmin的博客 3万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

C语言实现韩信点兵算法的代码

下面代码段是关于C语言实现韩信点兵算法的代码。#include <stdio.h> int main() { int a=0,b=0,c=0,x; scanf("%d%d%d",&a,&b,&c); printf("%d %d %dn",a,b,c); for (x=10;x<=100;x++) if (x%3==a&&x%5=...

weixin_34232744的博客 2万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

C语言编程练习题_01韩信点兵

C语言编程练习题_01韩信点兵 本系列的第一道题目,希望再接下来的工作学习中,能够保证一定的创作力。 相传韩信才智过人,从不直接清点自己军队的人数,只要让士兵先后以三人一排、五人一排、七人一排地变换队形, 而他每次只掠一眼队伍的排尾就知道总人数了。 输入3个非负整数a,b,c ,表示每种队形排尾的人数(a<3,b<5,c<7), 输出总人数的最小值(或报告无解)。已知总人数不小于...

LB明的博客 6921

C语言循环【1.韩信点兵】

C语言循环结构【韩信点兵】

m0_61850960的博客 1970

c语言韩信点兵

韩信有一队兵,他想知道有多少人,便让士兵排队报数:按从1至5报数,最末一个士兵报的数为1。最后再按从1至11报数,最末一个士兵报的数为10。下面程序的主要功能是计算韩信至少有多少兵。printf("韩信至少有%d个兵\n",i);按从1至6报数,最末一个士兵报的数为5。按从1至7报数,最末一个士兵报的数为4。

2301_77213543的博客 903

韩信点兵问题(C语言)

韩信点兵问题(C语言) 实际上就是确定余数,求做商运算的数。 #include<stdio.h> #include<math.h> int main() { int x, y, z; int i; scanf_s("%d%d%d", &x, &y, &z); for (i = 10; i <= 100; i++) { if (i % 3 == x && i % 5 == y && i % 7 == z)

Miracle_of_Dec的博客 3813

每日一题:C语言经典例题之韩信点兵

每日一题,干!!!

2302_80285513的博客 1143

韩信点兵(C语言实现)

相传韩信才智过人,从不直接清点自己军队的人数,只要让士兵先后以三人一排、五人一排、七人一排地变换队形,而他每次只掠一眼队伍的排尾就知道总人数了。输入3个非负整数a,b,c ,表示每种队形排尾的人数(a<3,b<5,c<7),输出总人数的最小值(或报告无解)。已知总人数不小于10,不超过100 。 #include <stdio.h> int main() { int n=0,i,a,b,c,sign; while(scanf("%d",&sign) .

Mitsuichi的博客 7562

韩信点兵(两种方法C语言)

第一种方法:循环写韩信点兵 //循环写韩信点兵 #include <stdio.h> int main() { int a,b,c; int x,y,z,j; scanf("%d%d%d",&a,&b,&c); int i; int f=0; for(i=3;i<=34;i++) { int sum=3*i+a; for(j=2;j<=20;j++) { if(((j*5)+b)==sum&&f==0)

qq_61901005的博客 2万+
上一篇: C语言 打乱数组
下一篇: C语言链表操作
AimerNeige
博客等级 码龄7年 33粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值