Найдите сумму двух чисел, которые находятся в отдельной строке?

Таким образом, существует проблема с SPOJ, как указано ниже:

Учитывая два натуральных числа (оба не более 200), каждое число в отдельной строке, пожалуйста, распечатайте их сумму.

Пример ввода:

2

3
Выход: 5

Поэтому я написал программу для этой проблемы. Код:

#include  #include  int main() { int input1, input2, sum; printf("Enter two natural numbers\n"); scanf("%d", &input1); scanf("\n%d", &input2); if ((input1>0&&input10&&input2<=200)) { sum = input1 + input2; printf("%d", sum); } return 0; } 

Но SPOJ отклонил этот ответ как неправильный ответ.

Позже я проверил это на idone .

Но я не могу обнаружить, что не так с этим ответом, как и ожидалось, он дает тот же результат, что и в предыдущем вопросе. Пожалуйста, исправьте, если я ошибаюсь.

Первый оператор печати

 printf("enter two natural numbers\n"); 

Второй

 scanf("%d",&input1);//Press Enter 

Третий

 scanf("%d",&input2);//Press Enter 

И наконец

 printf("\n%d",sum); 

Прежде всего, удалите инструкцию printf, поскольку она не нужна, и испортит ожидаемый ввод-вывод, как это определено SPOJ.

Далее, в scanf нет необходимости использовать символ новой строки. Вы можете напрямую писать scanf("%d %d", &input1, &input2); , Другой способ – написать инструкцию scanf дважды:

 scanf("%d", &input1); scanf("%d", &input2); 

Наконец, вы также можете удалить оператор if, если входные границы заданы SPOJ.