我写了一个代码,用于添加三个数字并打印它们的总和.有没有一种方法可以更有效地编写此代码,如初始化和引入每个变量.
代码如下:
#include <stdio.h>
int main()
{
int firstNumber;
firstNumber = 0;
printf("Enter firstNumber");
scanf("%d", &firstNumber);
int secondNumber;
secondNumber = 0;
printf("Enter secondNumber");
scanf("%d", &secondNumber);
int thirdNumber;
thirdNumber = 0;
printf("Enter thirdNumber");
scanf("%d", &thirdNumber);
int sum;
sum = firstNumber + secondNumber + thirdNumber;
printf("%d", sum);
}
Run Code Online (Sandbox Code Playgroud) 我正在解决CS50(问题集1)即water.c.它要求用户编写一个程序,在几分钟内(以正整数形式)提示用户他或她的淋浴长度,然后打印相同数量的水瓶(作为整数).淋浴1分钟=消耗12瓶主要问题:问题是我们必须确保用户输入正数分钟,否则它会继续重新提示他返回输入/扫描声明.只要他进入,他输入长度<= 0,我可以使用while(长度<= 0)条件重新提示他,但当他输入一个字符,即输入中的abc123时,我的代码继续执行.有解决方案??
>
#include <stdio.h>
int main()
{ int length=0;
int min=12;
int bottle=0;
printf("Enter length of his or her shower in minutes");
scanf("%d", &length);
while (length <= 0){
printf("Enter length of his or her shower in minutes");
scanf("%d", &length);
}
bottle= (min*length);
printf("%d", bottle);
return 0;
}
Run Code Online (Sandbox Code Playgroud)