1、求正整数的阶乘(10分)见题末

输入一个正整数n,分别用for 、while、do...while三种不同的方法求其阶乘。

2、显示Fibonacci数列(10分)见题末

打印出Fibonacci数列,要求每行显示5项,当Fibonacci的值大于10000时停止显示。

3、鸡兔同笼求解(10分)见题末

由用户输入鸡和兔的总数量h,鸡和兔的总脚数f,判断用户输出的h和f是否正确,之后根据h和f 的值分别输出鸡和兔的数量。用二种不同方法求解(方程法和穷举法)。

4、百钱买百鸡求解(10分)见题末

公鸡5元一只,母鸡3元一只,小鸡一元3只,100元钱买100只鸡(要求公鸡、母鸡和小鸡都要有),求解每类鸡的数量。

5、猴子吃桃求解(10分)见题末

  猴子第一天摘下若干个桃子,当天吃掉一半多一个;第二天接着吃掉剩下桃子的一半多一个;以后每天都吃了前一天剩下桃子的一半多一个。到第8天的时候,只剩下了一个桃子。请问猴子第一天共摘了多少个桃子。

6、超市找零钱方案(10分)见题末

输入需要找零的金额,计算出该金额可以由哪些面额的人民币组成,输出找零钱的最佳方案。(找零方案中需要找出的钱币数量最少的为最佳)

7、计算距离(10分)见题末

一个小球从100m的高度自由落下,每次落地后反弹回原来高度的一半,再落下。求小球在第10次落地时,共经过多少米?第10次反弹多高?

8、求两个正整数的最大公约数(10分)见题末

用随机函数生成两个五位数的正整数,采用辗转相除法,求出它们的最大公约数和最小公倍数。

9、求数列的和(10分)见题末

随机产生一个1-9(包括1和9)的整数a,再随机产生一个5-10(包括5和10)的整数。求数列Sa=a+aa+aaa+…+a…a(n个a)

10、用数组存储矩阵,实现矩阵乘法的运算(10分)见题末

要求:由用户输入正整数m,n,p(均要求小于5),计算机用10以内的随机数生成m行p列的矩阵A和p行n列的矩阵B, 然后计算求出矩阵C=AXB,最后分别按矩阵的排列方式输出矩阵A,B,C。

using System;namespace ch08
{public class Program{static void Main(string[] args){            Console.WriteLine("1.求正整数的阶乘\n2.显示Fibonacci数列\n3.鸡兔同笼求解\n4.百钱买百鸡求解\n5.猴子吃桃求解\n6.超市找零钱方案\n7.计算距离\n8.求两个正整数的最大公约数\n9.求数列的和\n10.用数组存储矩阵,实现矩阵乘法的运算");for (int o = 1; o <= 20; o++) {  Console.Write("请选择你的题目:");int i = int.Parse(Console.ReadLine());if (i > 10 && i < 0){Console.WriteLine("你是来捣乱的吧?");}elseswitch (i){case 1:A.jiecheng();break;case 2:B.fibo();break;case 3:C.jitu();break;case 4:D.baiji();break;case 5:E.monkey();break;case 6:F.shopping();break;case 7:G.juli();break;case 8:H.gy();break;case 9:I.qiuhe();break;case 10:J.juz();break;}}Console.WriteLine("任意键退出");Console.ReadKey();}}class A{public static void jiecheng(){Console.Write("请输入一个正整数n,稍后为你求出其阶乘:");int n = 1;int i = 1;string shuru = Console.ReadLine();int zhong = short.Parse(shuru);for ( i = 1; i <= zhong; i++){n = n * i;}Console.WriteLine("{0}", n);Console.WriteLine("任意键后使用while语句再次求值:");Console.ReadKey();           while (i <= zhong){n = n * i;i++;}Console.WriteLine("{0}", n);Console.WriteLine("任意键后退出");Console.ReadKey();}} class B{public static void fibo(){int f1 = 1, f2 = 1;for (int i = 1; f2 <10000; i++){Console.Write("{0,5}\t{1,5}\t",f1,f2);if (i % 5 == 0) Console.WriteLine();f1 += f2;   f2 += f1;}}}class C{public static void jitu(){Console.WriteLine("按任意键进入方程法");Console.ReadKey();Console.WriteLine("请输入鸡兔的总数:");int y = int.Parse(Console.ReadLine());Console.WriteLine("请输入鸡兔的总腿:");int x = int.Parse(Console.ReadLine());int j, t;j = (4*y-x)/2;t = y-j;if (x % 2 != 0 || j < 0 || t < 0){Console.WriteLine("输入的量有问题");}else{Console.WriteLine("鸡有{0},兔有{1}",j,t);Console.WriteLine("按任意键进入穷举法");Console.ReadKey();bool qiong = false;int xj = 0, xt = 0;for (int i = 1; i <= y; i++){if (2 * i + 4 * (y - i) == x){xj = i;xt = y- i;qiong = true;}}if (qiong){Console.WriteLine("鸡有{0},兔有{1}", xj, xt);}}}}class D{public static void baiji(){int gong, mu, xiao;int sum=100, allmoney=100;for (gong = 1; gong <= 20; gong++){for (mu = 1; mu <= 33; mu++){xiao = sum - gong - mu;if (xiao % 3 != 0) continue;int money = gong * 5 + mu * 3 + xiao / 3;if (money == allmoney){Console.WriteLine("公鸡若有{0}只,则母鸡有{1},小鸡有{2}", gong, mu, xiao);Console.WriteLine("任意键继续");Console.ReadKey();}}}}}class E{public static void monkey(){int o = 1;for (int i = 1; i <= 8; i++){o = o * 2 + 1;}Console.WriteLine("一共有{0}个桃子", o);}}class F{public static void shopping(){Console.WriteLine("请输入找零金额:");int money = int.Parse(Console.ReadLine());if (money == 0){Console.WriteLine("不需要找零。");return;}int hundred = money / 100;money %= 100;int fifty = money / 50;money %= 50;int twenty = money / 20;money %= 20;int ten = money / 10;money %= 10;int five = money / 5;money %= 5;int one = money / 1;money %= 1;Console.WriteLine("100元需要{0}张,50元需要{1}张,20元需要{2}张,10元需要{3}张,5元需要{4}张,1元需要{5}张", hundred, fifty, twenty, ten, five, one);}}class G{public static void juli(){double t;double sum =100;for (int i = 1; i <= 10; i++){t = 100 *  Math.Pow(0.5,i);sum += t;Console.WriteLine("高度为{0},{1}", t, sum);   }           Console.ReadKey();}}class H{            static int GCD(int m, int n){            int r, t;if (m < n){t = n;n = m;m = t;}while (n != 0){r = m % n;m = n;n = r;}return (m);           }public static void gy(){int yy;Random ran = new Random();int num2 = ran.Next(10000, 99999);int num1 = ran.Next(10000, 99999);num2 = Convert.ToInt32(Console.ReadLine());yy = GCD(num1, num2);Console.WriteLine("最大公约数为:{0} 最小公倍数为{1}",yy,num1* num2/ yy);Console.ReadKey();}}class I{public static void qiuhe(){Random ran = new Random();int a = ran.Next(1, 9);int n = ran.Next(5, 10);int Sa = 0, now = 0;for (int i = 1; i <= n; i++){now = now * 10 + a;Sa += now;}Console.WriteLine("生成的a为{0},生成的n为{1},数列的和Sa为 {2}", a, n, Sa);}}class J{public static void juz(){Console.WriteLine("请输入正整数m:");int m = int.Parse(Console.ReadLine());Console.WriteLine("请输入正整数n:");int n = int.Parse(Console.ReadLine());Console.WriteLine("请输入正整数p:");int p = int.Parse(Console.ReadLine());if (m < 5 && n < 5 && p < 5){int[,] a = new int[10, 10];int[,] b = new int[10, 10];int[,] c = new int[10, 10];Random ran = new Random();for (int i = 1; i <= m; i++){for (int j = 1; j <= p; j++){a[i, j] = ran.Next(0, 10);}}Console.WriteLine("生成的A数组为:");for (int i = 1; i <= m; i++){for (int j = 1; j <= p; j++){Console.Write("{0} ", a[i, j]);}Console.WriteLine("");}for (int i = 1; i <= p; i++){for (int j = 1; j <= n; j++){b[i, j] = ran.Next(0, 10);}}Console.WriteLine("生成的B数组为:");for (int i = 1; i <= p; i++){for (int j = 1; j <= n; j++){Console.Write("{0} ", b[i, j]);}Console.WriteLine("");}for (int i = 1; i <= m; i++){for (int j = 1; j <= n; j++){for (int k = 1; k <= p; k++){c[i, j] += a[i, k] * b[k, j];}}}Console.WriteLine("得到的C数组为:");for (int i = 1; i <= m; i++){for (int j = 1; j <= n; j++){Console.Write("{0} ", c[i, j]);}Console.WriteLine("");}}else{Console.WriteLine("请输入5以内的数字");}                 Console.WriteLine("任意键结束");Console.ReadKey();}}
}

c#计算机语言常见题(使用switch语句将所有题连接)相关推荐

  1. c语言switch scanf语句,c语言switch语句 谢谢·!~!~

    c语言switch语句 谢谢·!~!~以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! c语言switch语句 谢谢·!~ ...

  2. c语言成绩等级switch语句,请高手 帮忙做一道c语言题 编程,把百分制成绩转换成5级记分制,要求用switch语句。 90分以上(包括90):...

    请高手 帮忙做一道c语言题 编程,把百分制成绩转换成5级记分制,要求用switch语句. 90分以上(包括90): 关注:243  答案:6  mip版 解决时间 2021-02-04 20:52 提 ...

  3. 3.java基础--- if、switch语句编程题

    java基础- 3if语句编程题 if判断语句 题目1(训练) 李雷想买一个价值7988元的新手机,她的旧手机在二手市场能卖1500元,而手机专卖店推出以旧换新的优惠,把她的旧手机交给店家,新手机就能 ...

  4. break在java语言中什么意思_在Java语言的控制结构中,break语句是经常用到的语句。在switch语句中break语句的作用是( )_学小易找答案...

    [单选题]( )是一个综合性的网络营销工具,在所有的网络营销工具中也是最基本.最重要的一个. [单选题]给出下列的代码,哪行在编译时可能会有错误( ) 1 public static void mai ...

  5. Java 18 Switch语句更强大了

    自Java13以来,Switch表达式被添加到Java核心库中.如果您使用的是Java版本13或更高版本,那么您肯定可以将旧Switch转换为新Switch. 本文将讨论它如何在不破坏现有更改的情况下 ...

  6. 你真的懂switch吗?聊聊switch语句中的块级作用域

      最近在代码中不小心不规范的,在switch里面定义了块级变量,导致页面在某些浏览器中出错,本文讨论以下switch语句中的块级作用域. switch语句中的块级作用域 switch语句中的块级作用 ...

  7. 蓝鸥Unity开发基础——Switch语句学习笔记

    一.Switch语法 属于多分支语句,通过判断表达式的值,来决定执行哪个分支 Break用于结束某个case,然后执行switch之外的语句 Switch-开关:case-情况开关决定发生的情况 二. ...

  8. Java基础之Switch语句

    switch语句:其格式如下 switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; -default: 语句体n+1; break; } ...

  9. c语言 switch语句大小,C语言switch语句(板式整齐)

    <C语言switch语句(板式整齐)>由会员分享,可在线阅读,更多相关<C语言switch语句(板式整齐)(38页珍藏版)>请在人人文库网上搜索. 1.switch 语句,1, ...

最新文章

  1. lisp 线性标注自动避让_自动化数据增强:实践、理论和新方向
  2. mysql安装innodb插件
  3. linux du 文件大小排序,du命令 实现Linux 某个文件夹下的文件按大小排序
  4. Java基础学习总结(130)——使用WebSocket导致jUnit单元测试报No suitable default RequestUpgradeStrategy found错误的解决方法
  5. naivcat 破解安装教程(永久)
  6. android 电视安装apk文件损坏,安装电视软件时提示解析包出现问题怎么破?
  7. 有源淹没分析arcgis_基于DEM的有源洪水淹没分析算法
  8. python图片转换成文字的手机软件_怎么把手机里的图片转换成WORD?迅捷文字识别帮你解决!...
  9. 群晖emby服务端下载(弃坑,官网已经能顺畅访问)
  10. Excel PivotTable 使用心得手顺分享(五)
  11. python魔法方法长文详解
  12. win10环境下基于OpenVINO部署yolov5模型
  13. 怎样在Word文档中插入GIF动画
  14. linux 重新运行命令,如何在Linux中重新运行最后执行的命令?
  15. 用Python对天气预报的数据进行数据分析
  16. 2计算机期末考试试题,大学计算机应用基础期末考试试题及答案
  17. Hive客户端启动报SLF4J: Class path contains multiple SLF4J bindings.
  18. 学校计算机网速被限制,学校的限制网速的行为是不是违法了?
  19. 职称计算机技巧集锦,PowerPoint2003使用技巧集锦(7)
  20. Thinkphp5+ phpqrcode 在线批量生成二维码图片并保存在本地

热门文章

  1. [AV1] Reference Frame
  2. Cent OS 7 添加 EPEL Nux Dextop ELRepo等源
  3. matlab fseek未定义,matlab fread fseek
  4. 计算机视觉的图像标注与视觉任务
  5. ws832设置虚拟服务器,华为路由器ws832怎么设置
  6. [OO] JML系列 优化及时间复杂度可行性证明
  7. OO2023-U3-JML
  8. 引用声明与定义声明的区别及如何使用extern引用外部全局变量
  9. 机器翻译—统计建模与深度学习方法—3
  10. 51、ARV、ARM单片机比较