• [잡담/일상] 큽..이제 잘수잇어요 ㅠㅠㅠㅠ2017.09.21 AM 04:15

게시물 주소 FONT글자 작게하기 글자 키우기

//사용자에게 5개의 정수를 입력 받아서, 합을 출력하는 프로그램을 작성해보자.

//단, 입력 받은 수는 무조건 1이상이어야 한다.

//만약 1미만의 수가 입력되면 이를 입력으로 인정하지 않고 재 입력을 요구한다.

//그래서 결국 1이상의 정수 5개를 모두 입력 받을 수 있도록 작성해보자.



int d11, d2, d3, d4, d5, hep, sum;


printf("정수 5개 입력 : "); scanf_s("%d%d%d%d%d", &d11, &d2, &d3, &d4, &d5);

sum = d11 + d2 + d3 + d4 + d5;

hep = d11, d2, d3, d4, d5;


if (hep < 1) {

printf(" 다시써라 ");

}

else if (sum >= 1) {

printf(" 입력한 정수들의 합은? : %d  ", sum);

}



getch();

 

}

 

---------------------------------------------------------

출력은 됩니다..... 솔직히 이제 문제에 맞는건진 확실치 않는데

 

1이상이어야 하는거니 0이 들가면 안되는게 맞겟죠?

 

일단 출력 테스트 결과

정수 5개입력한것 중에 0이 섞이면 >>>>>>>>다시써라

정수 5개입력한것 중에 0이 없으면 >>>>>>>>입력한 정수들의 합은? : %d

 

이 아주아주 잘 뜹니다.....큽ㅠㅠㅠㅠ

 

일단 결과는 냇으니 내일 봐야죠 머ㅜ..

 

더 줄일수잇을거같지만... 시간도 늦었고 ㅠㅠ

 

코드를 최소화하려면 멀었나봅니다.ㅠ

 

그래도 뭔가 혼자 해냇다는게 참 좋네요..박터지는 하루였습니다ㅠ

 

 

 

 

댓글 : 6 개
사용자가 캐릭터를 입력한다면!
문제를 잘못이해 하신거 같은데요 ㅜㅜ

그리고 hep = d11, d2, d3, d4, d5; 여기서 에러날거 같아요
잠깐잣다가깻는뎅.. 흠..일단 에러는 없엇어요.
음 무슨 렝귀지에요?
너무 어렵게 생각하신거 같아요.
1. 5개를 한꺼번에 받으려고 한 것
2. 입력 받은 변수로 비교를 하지 않고 대입하고 비교한 것
3. 비교를 하지 않고 일단 합을 구한 것
4. 다시 입력하라는 출력은 있는데 재입력이 없는 것
5. else if는 있는데 비교 대상이 다른 것

코드의 흐름을 문제와 한 번 비교해보시는게 좋겠어요
else if 조건이 굳이 필요하지도 않을 것 같구요
친구글 비밀글 댓글 쓰기