초심자라 짜놓고 되게 뿌듯했는데
시간초과나니까 빡침ㅜ
cin이랑 cout가 느린거같길래 printf scanf로 다 바꿨는데도 시간초과ㅜㅜㅜ
왜나는거같아여??
잘 안보이는 분들을 위해
#include<iostream>
using namespace std;
int main()
{
int N, counter = 1;
scanf_s("%d", &N);
int number = N;
while (1)
{
if (number < 10)
{
number = N * 10;
}
int tenth, tens;
tenth = number ;
tens = number / 10;
int A = (tenth + tens) ;
int NewDigit;
NewDigit = tenth * 10 + A;
if (NewDigit == N)
{
break;
}
else {
counter++;
number = NewDigit;
}
}
printf("%d", counter);
return 0;
}
무한루프 도나보지
구하라는거 구한다음 break도 넣ㅇ었는데...???
해당 댓글은 삭제되었습니다.
나도 그게 좀 이상하긴한데 0을 10의자리에 붙이면 그냥 그대로 한자리수자나...
0들어가면 맛탱이가는거아님 ?
10을 왜 곱하냐
한자리수일때 10곱하는거??
아님 tens에 10곱하는거?? 그건 10의자리수로 만들려고 곱하는거징..
N*10이니까 좆같은거 계속나와서 무한루프돌지 빠가사리년아
아니 그건 한자리수일때라고 조건 걸어놨잖아...? 나 배운지 얼마안돼서 잘 몰라 가르쳐줘
N이 10이나 20같은거일때 니꺼 어떻게 돌아가나 잘 디버깅해봐라
아 그렇네 알려줘서 고맙!