为什么这样写这个程序没有输出啊?if语句这样写不对吗?求解答谢谢大家
5条回答 默认 最新
- 专家-皆知 2024-05-01 13:43关注
参考免费微信小程序:皆我百晓生 作答,经由专家-皆知整理回复,如问题解决,望采纳;如仍有疑问,请评论回复。
您的代码没有输出可能是因为存在几个错误。在C#中,您提供的代码看起来像是C或C++的风格,而提到的是C#,所以我们首先按照C#的语法来调整。其次,有几个明显的错误需要修正:
scanf
在C#中不存在,您应该使用Console.ReadLine()
来获取用户输入,然后使用int.Parse()
或Convert.ToInt32()
转换为整数。- 您的代码中缺少一些大括号
{}
来正确地包围条件语句块。 if(i==e)
应该是if(i==6)
,因为e
是一个未定义的变量,而您可能是指数字6。- 输入的格式和处理方式需要正确实施。
下面是一个修正后的C#版本的示例代码:
using System; class Program { static void Main() { Console.WriteLine("请输入一个数字:"); string input = Console.ReadLine(); if (int.TryParse(input, out int n)) { int i = n % 7; switch (i) { case 1: Console.WriteLine("a"); break; case 2: Console.WriteLine("b"); break; case 3: Console.WriteLine("c"); break; case 4: Console.WriteLine("d"); break; case 5: Console.WriteLine("e"); break; case 6: Console.WriteLine("f"); break; case 0: Console.WriteLine("g"); break; default: Console.WriteLine("输入的数字超出范围或不是有效的选择。"); break; } } else { Console.WriteLine("输入的不是一个有效的整数。"); } } }
这段代码首先提示用户输入一个数字,然后尝试将输入转换为整数。接下来,使用模运算得到余数,并通过一个
switch
语句来决定输出哪个字母。这样做不仅修复了原始代码中的错误,还让代码更加清晰易读。如果您实际上需要的是C或C++的代码,请告诉我,我会提供相应的修改版。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 AD9910输出波形向上偏移,波谷不为0V
- ¥15 淘宝自动下单XPath自动点击插件无法点击特定<span>元素,如何解决?
- ¥15 曙光1620-g30服务器安装硬盘后 看不到硬盘
- ¥15 抖音直播广场scheme
- ¥15 为什么我明明有这个文件调试器还显示错误?
- ¥15 软件工程用例图的建立(相关搜索:软件工程用例图|画图)
- ¥15 如何在arcgis中导出拓扑关系表
- ¥15 处理数据集文本挖掘代码
- ¥15 matlab2017
- ¥15 在vxWorks下TCP/IP编程,总是connect()报错,连接服务器失败: errno = 0x41