1、输入n个整数,求这n个数之中的偶数平均值,并输出。
主要代码:
Console.Write("请输入输入整数的个数:"); int n = int.Parse(Console.ReadLine()); int sum = 0, count = 0; for (int i = 1; i <= n; i++) { Console.Write("请输入第{0}个数:", i); int x = int.Parse(Console.ReadLine()); if (x % 2 == 0) { sum += x; count++; } } Console.WriteLine("平均值为:{0}。", (double)sum / count); Console.ReadLine();
结果:
总结:输入n个数相当于将“Console.write();”执行n遍,因此可以将其放入循环内部;做此题前要先限定输入的个数,不然将成为死循环。
2、从键盘输入一个正整数n,计算该数的各位数字之和并输出。
主要代码:
Console.Write("请输入:"); int num = int.Parse(Console.ReadLine()); if (num >= 0) { int sum = 0; while ((double)num / 10 != 0) { sum += num % 10; Console.Write("{0}+", num % 10); num /= 10; } Console.Write("={0}", sum); } Console.ReadLine();
结果:
总结:此题的关键在于循环条件,以及对输入数字如何取各个位上的数。
3、设某县2000年工业总产值为200亿元,如果该县预计平均年工业总产值增长率为4.5%,那么多少年后该县的年工业总产值将超500亿元?
主要代码:
int year = 0; for (double i = 2000000000000; i <= 5000000000000; i++) { i *= 1.045; year++; } Console.WriteLine("{0}年后会超过500亿。", year); Console.ReadLine();
结果:
4、输出1~999中能被3整除,而且至少有一位数字是5的所有数字。
主要代码:
for (int i = 1; i <= 999; i++) { int f = 0; int a = i; if (a % 3 == 0) { while (a % 10 != 0) { if (a % 5 == 0) { f = 1; a /= 10; } else break; } if (f == 1) Console.Write(i + " "); } } Console.ReadLine();
结果:
5、有一条长阶,若每步跨2阶,则最后剩1阶;若每步跨3阶,则最后剩2阶;若每步跨5阶,则最后剩4阶;若每步跨6阶,则最后剩5阶;若每步跨7阶,最后正好1阶不剩。求阶数。
主要代码:
int x = 0; while (true) { x++; if (x % 2 == 1) { if (x % 3 == 2) { if (x % 5 == 4) { if (x % 7 == 0) { Console.WriteLine(x); break; } } } } } Console.ReadLine();
结果:
6、输入一个正整数n,输出n行的正三角形宝塔图案,再输出一个n行的倒三角宝塔图案。
主要代码:
Console.Write("请输入行数:"); int h = int.Parse(Console.ReadLine()); for (int i = 0; i <= h; i++) { for (int j = h - 1; j >= i; j--) Console.Write(" "); for (int k = 0; k < i; k++) Console.Write("*"); for (int n = 0; n < i - 1; n++) Console.Write("*"); Console.WriteLine(); } Console.WriteLine(); for (int i = 0; i <= h - 1; i++) { for (int j = 0; j < i; j++) Console.Write(" "); for (int k = h - 1; k >= i; k--) Console.Write("*"); for (int n = h - 2; n >= i; n--) Console.Write("*"); Console.WriteLine(); } Console.ReadLine();
结果:
7、按下列公式计算e的值(精度为1e-6)。
主要代码:
double e = 1; double n = 1; for (int i = 1; 1 / n > 1e-6; i++) { for (int j = 1; j <= i; j++) n *= j; e += 1 / n; } Console.WriteLine(e); Console.ReadLine();
结果: