걍 지인한테 가볍게 배우는 취미생인데 궁금한게 있어서 질문드려요.
10개의 정수를 입력받아 그 합을 구하고
사용자가 0이하의 수를 입력하면 이를 인정하지 않고 다시 입력받는 코드에요.
조건은 while문 중첩시켜 짜는건데
코드는 다 짜고 잘 되는지 확인도 했는데
이것보다 더 짧고 간단하게 짜와라고 빠꾸먹엇네요ㅠㅠ
힌트나 답안 좀 알려주시면 감사하겠습니다 (_ _)
#include <stdio.h> int main() { int i = 0;//5번 반복 int num = 0; int result = 0; int j = 0; printf("5개의 정수를 입력 : "); while(i++ < 5) { scanf("%d", &num); j = num; while(j < 1) { printf("1이상의 정수를 입력하세요"); j = 1; i--; } result += num; } printf("입력한 5개의 정수의 합 : %d", result); return 0; }
int sum = 0, input; for(int i = 0; i < 5; ++i){ do scanf("%d", &input;); while(input < 0); sum += input; } printf("%d", sum);
우오옹 그렇게 짧게도 되는군여 감사합니다.