重生之我是一名程序员 27 ——C语言题目之韩信点兵

哈喽大家晚上好!这几天我学习了指针,但是还不太熟悉,只能整理完再给大家分享了。所以今天给大家分享的知识依然是C语言中的练习题——韩信点兵。这个题目较为简单,所以我在这就跟大家简单说说就好了。

下面附上原题:韩信点兵韩信有一队兵,他想知道有多少人,便让士兵排队报数:按从15报数,最末一个士兵报的数为1;按从16报数,最末一个士兵报的数为5;按从17报数,最末一个士兵报的数为4;最后再按从111报数,最末一个士兵报的数为10。编程求韩信最少的士兵?

解题思路:

我们对题目进行分析可知当从1至5报数时还余下1名士兵,从1至6报数时还余下5名士兵,依次类推,最后题目问韩信的士兵有多少种可能。综上,我们只用在for循环里面嵌套一个if语句即可,同时注意,因为题目问的是韩信的士兵至少有多少,所以我们要在if语句里面用break跳出。

下面附上源码:

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
	for (int i = 0;; i++)
	{
		if (i % 5 == 1 && i % 6 == 5 && i % 7 == 4 && i % 11 == 10)
		{
			printf("%d", i);
			break;
		}
	}
	return 0;
}

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值