게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c++]자릿수표시하는 프로그램 짜고있는데 자꾸 반대로 나옵니다 ㅠㅠ
게시물ID : programmer_8879짧은주소 복사하기
작성자 : Custos
추천 : 0
조회수 : 951회
댓글수 : 4개
등록시간 : 2015/03/24 18:45:55
옵션
  • 본인삭제금지
#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
 
이런식으로 반대로 뜨네요 ㅠㅠ 지금 두시간째 씨름중인데 인터넷에 찾아봐도 답이 없어서
 
염치불구 하고 질문드립니다 ㅠ 제가 어디서 삽질하고있는지 힌트라도 살짝 알려주시면 정말 감사하겠습니다
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호