韩信点兵:
韩信带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>
运行结果: