while 를 이용한 홀수의 합 구하기
패틱
1~N까지 정수 범위를 정해서 while로 홀수만 골라서 합을 구할려는데.. 뭐가 잘못 되었는지는 몰라도. 정수를 받고 먹통이 됩니다.. ///////////////////////////////////////////////////int main (void)
{
int a = 0 , b = 0,c =0,d =0;
printf(정수를 입력해 주세요 : );
scanf(%d,&a); printf(홀수의 합. 제한량은? :);
scanf(%d,&b);
while ( c != b )
{
if(c = a , c = b ,c++ , c % 2 == 1)
{
d = d + c;
printf(%d ,d);
}
}
return 0;} 이렇게 만들었습니다.여기서 마지막 정수 범위를 입력하면 먹통이 됩니다..어떻게 해야 하나요?
-
사과
c = a , c = b ,c++
해당 문들중
c=a 이는 대입이되버립니다. 그리고 굳이 필요 없을 거 같아요.
c=b 이는 이미 while의 조건에서 걸러지는 내용입니다.
c++ 이는 조건이아니니 별도로 적어주세요.
여러 조건을 한 if문에 담을때는 논리 연산자? 를 써주셔야 할꺼에요. -
별글
음 문제 대로 작성해보니
#include stdio.h
int main( void )
{
\tint num = 1, maxnum, sum = 0;
\t
\tprintf(\정수의 최대치 : \);
\tscanf(\%d\ -
사랑해
while가 필수 조건이에요.. 저두 빼고 싶은데. while가 들어간 소스를 요구 해서요...
-
이치코
if문조건이 저게 어떤 의도셨나요;;
애초에 무한루프걸어두고 시작하시려면 그안에서 특정 조건에서 break를 걸어줘야하는데 그것도 없구요
그냥 무한루프없애고 for문으로 감싸는게 맞는것같네요