韩信点兵:
韩信带1500名兵士打仗,战死四五百人,站3人一排,多出2人;站5人一排,多出4人;站7人一排,多出6人。韩信马上说出人数:1049。
代码实现:
<span style="font-family:Microsoft YaHei;">using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int a = 0, b = 0, c = 0;//定义变量
for (int i = 1; i < 100; i++)//遍历
{
Math.DivRem(i, 3, out a); //3行一列时取余
Math.DivRem(i, 5, out b); //5行一列时取余
Math.DivRem(i, 7, out c); //7行一列时取余
if (a == 1 && b == 0 && c == 5)//如果3种方式的余数符合要求
{
Console.Write (i); //显示人数
return;
}
}
Console.Read();
}
}
}</span>
运行结果: