초입력하면 월 일 시 분 초가 뜨는 프로그램을 만들었는데 막히네요;;
반율하
#include stdio.h
void main()
{
int a,b=0,sec=0,min=0,hour=0,day=1,month=0,year=1970;
printf(숫자를 입력 후 Enter);
scanf(%d, &a);
sec=a%60;
min=(a/60)%60;
hour=(a/3600)%24;
b=a/(3600*24);
if (b=31)
month=1;
else if ((31b)&&(b=59))
month=2;
else if ((59b)&&(b=90))
month=3;
else if ((90b)&&(b=120))
month=4;
else if ((120b)&&(b=151))
month=5;
else if ((151b)&&(b=181))
month=6;
else if ((181b)&&(b=212))
month=7;
else if ((212b)&&(b=242))
month=8;
else if ((242b)&&(b=273))
month=9;
else if ((273b)&&(b=303))
month=10;
else if ((303b)&&(b=334))
month=11;
else if ((334b)&&(b=364))
month=12;
else
month=0;
if (month=1)
day=1+a/(3600*24)%31;
else if (month=2)
day=1+a/(3600*24)%28;
else if (month=3)
day=1+a/(3600*24)%31;
else if (month=4)
day=1+a/(3600*24)%30;
else if (month=5)
day=1+a/(3600*24)%31;
else if (month=6)
day=1+a/(3600*24)%30;
else if (month=7)
day=1+a/(3600*24)%31;
else if (month=8)
day=1+a/(3600*24)%30;
else if (month=9)
day=1+a/(3600*24)%31;
else if (month=10)
day=1+a/(3600*24)%30;
else if (month=11)
day=1+a/(3600*24)%31;
else
day=1+a/(3600*24)%30;
printf( %4d년 %2d월 %2d일 %2d시 %2d분 %2d초 입니다. , year, month, day, hour, min, sec);
}
이런 식으로 초입력시 월 일 시 분 초 모두 입력되게 하는 프로그램을 짰는데요
월이 1월에서 안올라가고 큰 숫자를 입력하면 음수로 숫자들이 입력되네요 어떻게해야하죠 ㅜㅜ?
-
시내
아 바뀌네요 감사합니다 ㅎㅎ;;
-
VanilLa
if문 조건부를 말씀하시는건가요?
-
갤원
if 문에서 =를 사용하면 안 되고 ==를 사용해야 됩니다.
그리고 쪽지는 차단했습니다. -
블레이
좀 더 자세히 설명해주시면 안될까요?
어디에 \=\대신 \==\를 넣어야될지 막막하네요;; -
당나귀
= : 대입
== : 같은가를 비교