#include<iostream>
using namespace std;
void main()
{
int i;
int num1;
int temp;
char jari[9][15] ={
"억의 자리 : ",
"천만의 자리 : ",
"백만의 자리 : ",
"십만의 자리 : ",
"만의 자리 : ",
"천의 자리 : ",
"백의 자리 : ",
"십의 자리 : ",
"일의 자리 : ",
};
cout<<"정수를 입력해 주세요: "<<endl;
cin>>num1;
if(num1>99999999)
{
temp=100000000;
for(i=0; i< 9; i++)
{
cout<<jari[i]<<num1/temp<<endl;
num1 = num1 % temp;
temp = temp/10;
}
}
else if((num1>9999999)&&(num1<100000000))
{
temp=10000000;
for(i=0; i<8; i++)
{
cout<<jari[i]<<num1/temp<<endl;
num1 = num1 % temp;
temp = temp/10;
}
}
else if((num1>999999)&&(num1<10000000))
{
temp=1000000;
for(i=0; i<7; i++)
{
cout<<jari[i]<<num1/temp<<endl;
num1 = num1 % temp;
temp = temp/10;
}
}
else if((num1>99999)&&(num1<1000000))
{
temp=100000;
for(i=0; i<6; i++)
{
cout<<jari[i]<<num1/temp<<endl;
num1 = num1 % temp;
temp = temp/10;
}
}
else if((num1>9999)&&(num1<100000))
{
temp=10000;
for(i=0; i<5; i++)
{
cout<<jari[i]<<num1/temp<<endl;
num1 = num1 % temp;
temp = temp/10;
}
}
else if((num1>999)&&(num1<10000))
{
temp=1000;
for(i=0; i<4; i++)
{
cout<<jari[i]<<num1/temp<<endl;
num1 = num1 % temp;
temp = temp/10;
}
}
else if((num1>99)&&(num1<1000))
{
temp=100;
for(i=0; i<3; i++)
{
cout<<jari[i]<<num1/temp<<endl;
num1 = num1 % temp;
temp = temp/10;
}
}
else if((num1>9)&&(num1<100))
{
temp=10;
for(i=0; i<2; i++)
{
cout<<jari[i]<<num1/temp<<endl;
num1 = num1 % temp;
temp = temp/10;
}
}
else if((num1>0)&&(num1<10))
{
temp=1;
for(i=0; i<1; i++)
{
cout<<jari[i]<<num1/temp<<endl;
num1 = num1 % temp;
temp = temp/10;
}
}
}
최대 억의 자리 까지 입력 가능하고
예를 들어 12345를 입력했을때
만의 자리 : 1
천의 자리 : 2
백의 자리 : 3
십의 자리 : 4
일의 자리 : 5
이렇게 뜨는 프로그램을 짜고싶은데
자꾸
억의 자리 : 1
천만의 자리 : 2
백만의 자리 : 3
십만의 자리 : 4
만의 자리 : 5
이런식으로 반대로 뜨네요 ㅠㅠ 지금 두시간째 씨름중인데 인터넷에 찾아봐도 답이 없어서
염치불구 하고 질문드립니다 ㅠ 제가 어디서 삽질하고있는지 힌트라도 살짝 알려주시면 정말 감사하겠습니다