小编Ham*_*zam的帖子

如何更有效地编写程序

我写了一个代码,用于添加三个数字并打印它们的总和.有没有一种方法可以更有效地编写此代码,如初始化和引入每个变量.

代码如下:

#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)

c performance

1
推荐指数
1
解决办法
106
查看次数

重新提示用户,直到他/她输入大于1的正整数值

我正在解决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)

c validation input cs50

-2
推荐指数
1
解决办法
911
查看次数

标签 统计

c ×2

cs50 ×1

input ×1

performance ×1

validation ×1