- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
长话短说,我目前正在学习 C 编程,今天我正在尝试构建一个迷你游戏,根据玩家掷骰子的结果计算玩家总数。
我的程序功能正常,它会提示用户输入并比较他们的滚动以确保他们输入了正确的信息。
我遇到的问题是显示在程序末尾的总数似乎没有相加。无论我输入的结果如何,总值始终为 1。
有人能指引我正确的方向吗?
谢谢
#include <stdio.h>
int main(void)
{
int R1, R2, R3;
int totalScore = 0;
puts("Welcome to CRAZY dice game!");
puts("Enter Roll 1 Value: ");
scanf("%d", &R1);
while (R1 < 1 || R1 > 6) {
puts("Value is outside accepted input, try again: ");
scanf("%d", &R1);
}
puts("Enter Roll 2 Value: ");
scanf("%d", &R2);
while (R2 < 1 || R2 > 6) {
puts("Value is outside accepted input, try again: ");
scanf("%d", &R2);
}
puts("Enter Roll 3 Value: ");
scanf("%d", &R3);
while (R3 < 1 || R3 > 6) {
puts("Value is outside accepted input, try again: ");
scanf("%d", &R3);
}
if (R1 == 1 || 2) {
totalScore = totalScore + 1;
}
else if (R1 == 3 || 4) {
totalScore = totalScore + 2;
}
else if (R1 == 5 || 6) {
totalScore = totalScore + 3;
}
if (R2 < R1) {
switch (R2){
case '1':
case '2':
totalScore = totalScore + 1;
case '3':
case '4':
totalScore = totalScore + 2;
case '5':
case '6':
totalScore = totalScore + 3;
}
}
else {
totalScore = totalScore;
}
if (R3 < R2) {
switch (R3){
case '1':
case '2':
totalScore = totalScore + 2;
case '3':
case '4':
totalScore = totalScore + 4;
case '5':
case '6':
totalScore = totalScore + 6;
}
}
else if (R3 < R1) {
switch (R3){
case '1':
case '2':
totalScore = totalScore + 1;
case '3':
case '4':
totalScore = totalScore + 2;
case '5':
case '6':
totalScore = totalScore + 3;
}
}
printf("Total Score is: %d", totalScore);
}
最佳答案
这些:
if (R1 == 1 || 2)
else if (R1 == 3 || 4)
else if (R1 == 5 || 6)
没有达到您的预期。他们应该是
if (R1 == 1 || R1 == 2)
else if (R1 == 3 || R1 == 4)
else if (R1 == 5 || R1 == 6)
这个:
switch (R2){
case '1':
case '2':
totalScore = totalScore + 1;
case '3':
case '4':
totalScore = totalScore + 2;
case '5':
case '6':
totalScore = totalScore + 3;
}
应该是
switch (R2){
/* Remove the '' as R2 is not a character, but an integer */
/* Add breaks so that execution does not slip into subsequent cases */
case 1:
case 2:
totalScore = totalScore + 1;
break;
case 3:
case 4:
totalScore = totalScore + 2;
break;
case 5:
case 6:
totalScore = totalScore + 3
break;
}
其他 switch-case
也是如此。
这是很多重复的代码:
puts("Enter Roll 1 Value: ");
scanf("%d", &R1);
while (R1 < 1 || R1 > 6) {
puts("Value is outside accepted input, try again: ");
scanf("%d", &R1);
}
puts("Enter Roll 2 Value: ");
scanf("%d", &R2);
while (R2 < 1 || R2 > 6) {
puts("Value is outside accepted input, try again: ");
scanf("%d", &R2);
}
puts("Enter Roll 3 Value: ");
scanf("%d", &R3);
while (R3 < 1 || R3 > 6) {
puts("Value is outside accepted input, try again: ");
scanf("%d", &R3);
}
我建议创建一个函数并返回一个值:
int getVal()
{
static int counter = 1;
int temp;
puts("Enter Roll %d Value: ", counter);
scanf("%d", &temp);
while (temp < 1 || temp > 6) {
puts("Value is outside accepted input, try again: ");
scanf("%d", &temp);
}
counter++;
return temp;
}
并使用以下方法从 main
调用该函数:
R1 = getVal();
R2 = getVal();
R3 = getVal();
或者在 main
中使用数组,例如:
int R[3];
代替
int R1, R2, R3;
这样你就可以使用:
int i;
for(i = 0; i < 3; i++)
{
R[i] = getVal();
}
这个:
else {
totalScore = totalScore;
}
什么都不做。将其删除。
关于c - 小游戏总数不相加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32535877/
+--------+-------+----------+-----------+ | Maker | Model | SeatType | NoOfSeats | +--------+------
如何使用 jQuery 计算 p 标签之间的字符数? 我尝试: DEMO html: 1 1 1 js: var tBytes = 0, tFiles = $('b').length; fo
在 MongoDB 上运行正常的“查找”查询时,我可以通过在返回的游标上运行“计数”来获得总结果计数(不考虑限制)。因此,即使我将结果集限制为 10(例如),我仍然可以知道结果总数为 53(再次,例如
在 100% 堆叠条形图中,如何让数据标签同时显示值和总百分比?示例:129 (60.3%) 当您将鼠标悬停在栏上时,它会显示在工具提示中,但在栏本身上不可见。 此处示例:https://docs.g
我在Kibana中的总和有问题。 我的用例是,我的每个服务器都会定期报告打开的 session 数。在Kibana中,我想可视化所有服务器上所有 session 的总数。但是,即使只有一台服务器联机且
我正在使用 jQuery 和 ASP.NET MVC 3 以及 razor View 引擎。 我有几个可以在其中输入数值的文本框。我有一个标签控件,其中包含由 jQuery 计算的文本框总数。 我有以
像这样的结果: 75 Ansari 5 10 88 Koodoo 4 0 90 Koodoo 14 0 83 Koodoo 5 0
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 9 年前。 Improve t
我是 PHP 的初学者,我正在为我的网站编写一些代码。我想获得当时处于事件状态的 session 总数。我知道这是一项艰巨的任务,但有可能。我该怎么做? 我google了一下,有人说可以通过统计tem
1。问题陈述 我很难在正确的记录行中显示 COUNT() 的总数。 如何将 COUNT() 显示到正确的相应服务 2。背景 我想根据stage_id 和分解到project_name 显示员工负责的项
我整个下午都在尝试处理一个(或两个或三个)查询,以便获得三个表的所有子表的计数。看看我的设计: 用户表 id_user | name 1 | foo 2 | bar 获奖表 id_won | user
我有以下脚本。想要文件夹、子文件夹和文件的数量: Sub CountFiles(ByVal path1 As String) Dim fso As Object Dim subfolder As Ob
我对 c3.js 中的饼图有疑问。 如何在标题中添加饼图的总数? var title = new Array('data1.sql','data2.sql') var dtitle = new Arr
我在这方面玩得很开心。我正在尝试针对具有递归关系(分层)的表编写查询(使用 Oracle),并获取存储在树中每个节点及其下方的另一个表中的记录总数。另一个表只有与叶节点相关的记录。但是,我想获得树中每
有没有办法获取模块在任何时间点使用的绑定(bind)总数(通过模板的 {{ .. }}/ng-xxx="..." 、 $scope.$watch(...) 等)? 最佳答案 使用 document.g
我有一个非常简单的表格,因为我现在真的只是在玩 RoR,只是收集一些数据并将其插入数据库,没有什么令人兴奋的只是基本的 CRUD。但是,我想在表格的页脚中放置一个总和字段,但我在网上找不到任何接近的东
这个 mysql 查询给出了我的产品的销售数量(total 和total_staff),按一天中的天数和小时数分组。我想要每个产品的 total 和 total_staff 的总和(不按任何内容分组,
我正在尝试计算 For 循环中每个 user_name 赢得的总金额,并将其显示在 Amount Won: 之后。但是,当我运行下面的代码时,赢得金额后没有任何显示: - 它完全是空白的。我什至尝试将
我有 3 个表。产品价格、开票产品和订购产品的表格。我正在尝试创建一个连接这些的 View 。我想输出产品价格以及开票产品总数和订购产品总数。 产品价格 id season_id product
例如,我在另一个查询的 while 循环内的查询中有一个 mysql_num_rows 结果为 4,8,15,16,23,42。我的问题是如何计算 while 循环中的所有结果? (共 133 个)谢
我是一名优秀的程序员,十分优秀!