【发布时间】:2018-11-05 18:17:53
【问题描述】:
下面的代码是输出蜗牛完成比赛所用的时间。我知道要使用 if 语句,但是我正在努力寻找一种方法来分配我的最终代码-TimeMinutes1 + TimeMinutes2 + TimeMinutes3 + TimeMinutes4,TimeSeconds1 + TimeSeconds2 + TimeSeconds3 + TimeSeconds4 一个可以与 IF 语句结合使用的变量?
#include <stdio.h>
#include <stdlib.h>
int main()
{
char SquirrelName [20];
int TimeMinutes1;
int TimeMinutes2;
int TimeMinutes3;
int TimeMinutes4;
int TimeSeconds1;
int TimeSeconds2;
int TimeSeconds3;
int TimeSeconds4;
int TotalSeconds1;
int TotalSeconds2;
int TotalSeconds3;
int TotalSeconds4;
printf("What is the name of the squirrel? \n");
scanf("%s", SquirrelName);
printf("How long did it take to complete the first lap in Seconds? \n");
scanf("%d", &TotalSeconds1);
TimeMinutes1 = TotalSeconds1 / 60;
TimeSeconds1 = TotalSeconds1 % 60;
printf("Lap 1 finished in %d minutes and %d seconds\n", TimeMinutes1, TimeSeconds1);
printf("How long did it take to complete the second lap in Seconds? \n");
scanf("%d", &TotalSeconds2);
TimeMinutes2 = TotalSeconds2 / 60;
TimeSeconds2 = TotalSeconds2 % 60;
printf("Lap 2 finished in %d minutes and %d seconds\n", TimeMinutes2, TimeSeconds2);
printf("How long did it take to complete the third lap in Seconds? \n");
scanf("%d", &TotalSeconds3);
TimeMinutes3 = TotalSeconds3/ 60;
TimeSeconds3 = TotalSeconds3 % 60;
printf("Lap 3 finished in %d minutes and %d seconds\n", TimeMinutes3, TimeSeconds3);
printf("How long did it take to complete the fourth lap in Seconds? \n");
scanf("%d", &TotalSeconds4);
TimeMinutes4 = TotalSeconds4 / 60;
TimeSeconds4 = TotalSeconds4 % 60;
printf("Lap 4 finished in %d minutes and %d seconds\n", TimeMinutes4, TimeSeconds4);
printf("The total time it took for the course to complete was %d minutes and %d seconds\n", TimeMinutes1 + TimeMinutes2 + TimeMinutes3 + TimeMinutes4, TimeSeconds1 + TimeSeconds2 + TimeSeconds3 + TimeSeconds4);
return 0;
}
【问题讨论】:
-
@itsme86 使用 c 制作了这个程序
-
你能给我们举个例子来说明 if 语句的作用吗? (特别是你需要做什么但你不能?)你可以将它们存储在单独的变量中,如果你只想要一秒钟的总测试(或者只是加起来),你可以将分钟 * 60 添加到秒原来的 TotalSeconds)
-
你能用文字描述你想做什么吗?
-
那么我认为最简单的方法就是将 TotalSeconds1+2+3+4 相加并检查是否小于 4*60。但是如上所述,您可能仍然需要这样做,以便您可以打印正确划分为分钟和秒的总时间,如果您确实以分钟和秒为单位计算总时间,您可以改为测试分钟
-
totalSeconds = TotalSeconds1 + TotalSeconds2 + TotalSeconds3 + TotalSeconds4; if (totalSeconds < 240) { printf("Snail or Squirrel or whatever qualified!\n"); }
标签: c variables if-statement