ÇÁ·Î±×·¡¹Ö

 3206, 11/161 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   mbw1982
   ¾ð¾î Ãʺ¸»ýÀε¥...¾Æ ÀÌ°Ô ¸·Çô¼­¿ä ¤Ð.¤Ð Á» µµ¿ÍÁÖ¼¼¿ä(°è»ê±â)

http://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_programming&no=1329 [º¹»ç]


#include<stdio.h>
#include<string.h>

int main()
{

        int x; //½ÊÁø¼ö ÇÑ ÀÚ¸® ¼ö (´õÇØÁö´Â ¼ö)
        int y; //½ÊÁø¼ö ÇÑ ÀÚ¸® ¼ö (´õÇÏ´Â ¼ö)
        int s1 = 0;  //´õÇØÁö´Â Å« ¼öÀÇ ±æÀÌ
        int s2 = 0;  //´õÇÏ´Â Å« ¼öÀÇ ±æÀÌ
        int s =0; //µÑ °¡¿îµ¥ ±ä ÂÊÀÇ ±æÀÌ
        int i, j; //À妽º

        char num1[13]="0"; //´õÇØÁö´Â ¼ö¸¦ ¹®ÀÚ¿­·Î ÀÔ·Â
        char num2[13]="0"; //´õÇÏ´Â ¼ö¸¦ ¹®ÀÚ¿­·Î ÀÔ·Â
        char ans[14]="0";  //´ä
        int d; //ÇÑÀÚ¸® µ¡¼ÀÀÇ °á°ú
        int c = 0; //Carry(¿Ã¸²¼ö)
        
        //////////////////////////////////
        //Âü ¹¹°¡ À̸®µµ ²¿À̳Ä~~°íÃijª º¸ÀÚ ¤Ð.¤Ð ¿À±â·Î!!
        //º¯¼ö µÎ°³´õ ÁöÁ¤(Á¾·á ¹× ¼±ÅÃ)
        //////////////////////////////////
        int choose;
        int exit;

        x = 0;
        y = 0;

while(exit!=1)    //while¹® ¿ä±â¿¡ ³ÖÀ¸´Ï±ñ Á» Á¾·á°¡ ±ò²ûÇϳß~~
        {
        
        printf("\nÃÖ´ë 12ÀÚ¸® ¿¬»ê°¡´É ÇÑ °è»ê±â ÇÁ·Î±×·¥.\n");

/////////////////////////////////////
//¿©±ä ¿¬»ê¼±Åà ÀÎÅÍÆäÀ̽º ±¸ÇöºÎ~~
/////////////////////////////////////
        printf("[¿¬»ê¹æ½Ä ¼±Åà : ]\n");
        printf("1.Mum  :\n");
        printf("2.Sub  :\n");
        printf("3.Mul  :\n");
        printf("4.Div  :\n");
        printf("5.Exit :\n");
        scanf("%d",&choose);

        
        printf("\nù¹ø° ¼ýÀÚ? : ");
        scanf("%s", num1);  // ù¹ø° ¼ýÀÚ¸¦ ¹Þ±¸~~
        for(i=0; num1[i]; i++)   //¹è¿­¾È¿¡ µé¾î°£ ¼ýÀÚ¸¸Å­ 1¾¿ Áõ°¡~
        {
       s1++;                //for¹®ÀÇ ³»¿ë°ú °°°í~~
        }
        //printf("%d\n", s1); //Test
        

        fflush(stdin);
        printf("\nµÎ¹ø° ¼ýÀÚ? : ");
        scanf("%s", num2);
        for(i=0; num2[i]; i++)
        {
       s2++;               //µÎ¹ø° ¹®ÀÚ¿­ ¹Þ¾Æ¼­ ¹è¿­¿¡ ±æÀ̸¸Å­ 1¾¿ Áõ°¡~¾ÕÀ̶û °°°í~
        }
        //printf("%d\n", s2); //Test

        if (s1 > s2)        //¿©±â¼­ ºÎÅÍ Ã¹¹ø° ¼ýÀÚ¶û µÎ¹ø° ¼ýÀÚÀÇ ±æÀ̸¦ ºñ±³ ÆÇ´Ü~¿©±âµµ ÀÌÇØ
        {
                s = s1;         //s1 ÀÌ s2º¸´Ù Å©¸é s1À» È£Ãâ
        }
        else
        {
                s = s2;         //s2 °¡ s1º¸´Ù Å©¸é s2¸¦ È£Ãâ
        }
//        fflush(stdin);

        
///////////////////////////////////
//ù¹ø° ¼ýÀÚ¿¡ ´ëÇÑ ³¡¼ö ¸ÂÃß±â
///////////////////////////////////
         if(s1 > s2)   // ³¡¼ö ¸ÂÃß±â
        {
                
                //printf("ù¹ø° ¼ýÀÚ°¡ ±é´Ï´Ù.\n"); //Test
                num2[s1] = '\0';
                for(i = s2, j = s1 - s2 -1; i; i--, j--)    //µÚ¿¡ -1Àº Äɸ®¶§¹®Àϱî Á¶±Ý ÀÌÇØ ¾È°¡³ß~
                {
                        num2[s2+j] = num2[i-1];        
                }
                
                for(i = 0, j = s1 - s2; j; i++, j--)
                {
                        num2[i] = '0';
                }
        }
        //printf("%s\n", num2); //Test
        
/////////////////////////////////////
//µÎ¹ø° ¼ýÀÚ¿¡ ´ëÇÑ ³¡¼ö ¸ÂÃß±â
/////////////////////////////////////
    if(s1 < s2) // ³¡¼ö ¸ÂÃß±â
        {
                //printf("µÎ¹ø° ¼ýÀÚ°¡ ±é´Ï´Ù.\n"); //Test
                num1[s2] = '\0';
                for(i = s1, j = s2 - s1 -1; i; i--, j--)
                {
                        num1[s1+j] = num1[i-1];        
                }
                for(i = 0, j = s2 - s1; j; i++, j--)
                {
                        num1[i] = '0';
                }
        }
        //printf("%s\n", num1); // Test
        //printf("%d\n", '0'); // Test (¹®ÀÚ 0Àº ASCII Code 48)

///////////////////////////////////////////////////////////////
//¿©±ä ¿¬»ê ¹æ½Ä ¼±ÅÃÇϱâ À§ÇÑ ¼±Åù® !! ¿©±â ±îÁø ÀÌÇØÇß°í!!
/////////////////////////////////////////////////////////////////

switch(choose)  
{
        case 1:             //´õÇϱ⠺κÐ
        for(i = s - 1; i >= 0; i-- )
        {
                //printf("%d\n", i);//Test
                x = ((int) num1[i]) - 48;
                y = ((int) num2[i]) - 48;
                // printf("%d, %d\n", x, y); //Test
                d = x + y + c; //¿ä ºÎºÐÀÌ ´õÇϱ⸦ À§ÇÑ ¿¬»ê±¸Á¶ x´Â ù¹ø° ¼ýÀÚ y´Â µÎ¹ø° ¼ýÀÚ c´Â ij¸®°ª~
                if(d >= 10)
                {
                        d = d - 10;
                        c = 1;
                }
                else
                {
                        c = 0;
                }
                ans[i+1] = (char) (d + 48);
                //printf("%c", ans[s+1]);//Test
        }
        
        printf("´äÀº %sÀÔ´Ï´Ù.\n", ans);
        printf("°è¼Ó ÇϽ÷Á¸é ¾Æ¹«Å°³ª ´­·¯ÁÖ¼¼¿ä...!!\n");
        break;
        
        case 2:             //»©±â ºÎºÐ
                for(i = s - 1; i >= 0; i-- )
        {
                //printf("%d\n", i);//Test
                x = ((int) num1[i]) - 48;
                y = ((int) num2[i]) - 48;
                // printf("%d, %d\n", x, y); //Test
                d = x - y + c;
                if(d >= 10)
                {
                        d = d - 10;
                        c = 1;
                }
                else
                {
                        c = 0;
                }
                
                ans[i+1] = (char) (d + 48);
                //printf("%c", ans[s+1]);//Test
        }
        printf("´äÀº %sÀÔ´Ï´Ù.\n", ans);
        printf("°è¼Ó ÇϽ÷Á¸é ¾Æ¹«Å°³ª ´­·¯ÁÖ¼¼¿ä...!!\n");
        break;

        case 3:              //°öÇϱ⠺κÐ~¾Æ Àá¿Â´Ù À̽𣿡 ¹¹ÇÏ´Â ÁþÀΰ¡ ºÒ½ÖŸ ¹Î¹ð ¤Ð.¤Ð
                for(i = s - 1; i >= 0; i-- )
        {
                //printf("%d\n", i);//Test
                x = ((int) num1[i]) - 48;
                y = ((int) num2[i]) - 48;
                // printf("%d, %d\n", x, y); //Test
                d = x * y + c;
                if(d >= 10)
                {
                        d = d - 10;
                        c = 1;
                }
                else
                {
                        c = 0;
                }
                ans[i+1] = (char) (d + 48);
                //printf("%c", ans[s+1]);//Test
        }
        printf("´äÀº %sÀÔ´Ï´Ù.\n", ans);
        printf("°è¼Ó ÇϽ÷Á¸é ¾Æ¹«Å°³ª ´­·¯ÁÖ¼¼¿ä...!!\n");
        break;

        case 4:                  //³ª´©±â ºÎºÐ
                for(i = s - 1; i >= 0; i-- )
        {
                //printf("%d\n", i);//Test
                x = ((int) num1[i]) - 48;
                y = ((int) num2[i]) - 48;
                // printf("%d, %d\n", x, y); //Test
                d = x / y;// + c;
                if(d >= 10)
                {
                        d = d - 10;
                        c = 1;
                }
                else
                {
                        c = 0;
                }
                ans[i+1] = (char) (d + 48);
                //printf("%c", ans[s+1]);//Test
        }
        printf("´äÀº %sÀÔ´Ï´Ù.\n", ans);
        printf("°è¼Ó ÇϽ÷Á¸é ¾Æ¹«Å°³ª ´­·¯ÁÖ¼¼¿ä...!!\n");
        break;

        case 5:
                printf("°è»ê±â Á¾·á[1.YES] [2. NO]\n");
                scanf("%d",&exit);
                break;

        default:
                printf("À߸ø ´©¸£¼Ì½À´Ï´Ù.\n");
        break;
                }
        }
}


ÀÌ·¸°Ô Çߴµ¥ ÀÏ´ÜÀº ÀüüÀûÀ¸·Î ¹®Á¦°¡ ÀÖ´Â°Í °°¾Æ¿ä...±Ùµ¥ ¿©±â¼­ ÄÉÀ̽º¹®¿¡¼­ »çÄ¢¿¬»êÀ» ¾î¶»°Ô ³Ö¾î¾ß ÇÒÁö ¸ð¸£°Ú¾î¿ä...ÀԷ°ª¿¡ ¹öÆÛµµ ºñ¿öº¸·Á±¸  fflush(stdin)À» ³Ö¾ú´Âµ¥ µÎ¹ø° °è»êºÎÅÍ´Â ¾È¸ÔÈ÷±¸¿ä ¤Ð.¤Ð Á»µµ¿ÍÁÖ¼¼¿ä`~

  Hit : 2484     Date : 2007/04/21 02:00



    
ÀÛÀºÇØÄ¿ °£´ÜÇÑ °è»ê±â°¡ 200lineÀÌ ³Ñ´Ù´Ï... ½Å±â+_+ 2007/04/21  
ÀÛÀºÇØÄ¿ ±æÀ̸¦ Àú·¸°Ô ±¸ÇÏÁö ¸¶½Ã°í string¿¡¼­ ¼ýÀÚ¸¦ »Ì¾Æ³»´Â visual C++¿¡¼­ Á¦°øÇÏ´Â ÇÔ¼ö°¡ ÀÖ½À´Ï´Ù.. ÇÔ Ã£¾Æº¸¼¼¿ä.. Á÷Á¢ Â¥º¸´Â°ÍÀÌ µµ¿òÀÌ µÇ±ä ÇÏÁö¸¸..¤»¤» 2007/04/21  
ÀÛÀºÇØÄ¿ ±æÀÌ ±¸ÇÏ´Â for¹®¿¡µµ Á» ÀÌ»óÀÌ ÀÖ´Â°Í °°±äÇѵ¥.. ÀÌ»óÀÌ ¾ø¾îµµ - °°Àº ±âÈ£µµ ±æÀÌ·Î ¾²ÀÌ°Ô µÇ¸é.. »ó´çÈ÷ ²¿¿©¹ö¸®ÁÒ -_ -; 2007/04/21  
mbw1982 ÇÔ ±¸ÇöÁ» ÇØÁÖ¼¼¿ä ¤Ð.¤Ð ±ÞÇؼ­¿ä 2007/04/23  
mbw1982 <a href=mailto:mbw3348@nate.com>mbw3348@nate.com</a> ¸á ÁÖ¼ÒÀε¥ ±¸ÇöÇØÁֽǼö ÀÖÀ¸¸é ²ÀÁ» º¸³»ÁÖ¼¼¿ä ¤Ð.¤Ð Áö±Ý ±ÞÇؼ­¿ä. 2007/04/23  
3006   ¾È³çÇϼ¼¿ä Áú¹®Á»!!     sworld
01/11 3086
3005   ¾È³çÇϼ¼¿ä Áú¹®Àä(2Â÷¿ø¹è¿­)[6]     hackishman
11/06 2710
3004   ¾È³çÇϼ¼¿ä Áú¹®Àä[3]     hackishman
11/25 2597
3003   ¾È³çÇϼ¼¿ä ÀÌ°Å ÇÁ·Î±×·¡¹ÖÁ» ÇØÁÖ¼¼¿ä..[2]     saelly
10/23 2811
3002   ¾Ë°í¸®ÁòÀ» ¹è¿ì·Á´Âµ¥...[4]     tdevil89
04/03 3226
3001   ¾Ë°í¸®ÁòÀ̶û ÀڷᱸÁ¶°¡ ¹º°¡¿©???     mintsky1024
01/13 3446
3000   ¾Ë°í¸®ÁòÀ̶õ ¹«¾ùÀΰ¡¿ä?[3]     rebirth=death
08/11 3391
2999   ¾ð¾î ¿ë¾î ¼³¸íºÎŹµå·Á¿ä..[3]     eiichiro
10/30 4515
  ¾ð¾î Ãʺ¸»ýÀε¥...¾Æ ÀÌ°Ô ¸·Çô¼­¿ä ¤Ð.¤Ð Á» µµ¿ÍÁÖ¼¼¿ä(°è»ê±â)[5]     mbw1982
04/21 2483
2997   ¾ÐÃàÇñ׷¥°ü·Ã Áú¹®..     minhokim
11/28 3626
2996   ¾Ç¼ºÄÚµåºÐ¼®,¸®¹ö½º¿£Áö´Ï¾î¸µ ÂÊÀ¸·Î °øºÎÇÏ°í ½ÍÀºµ¥¿ä!![2]     qudtkadnjs
12/28 3173
2995   ¾à°£ Å« ±Ô¸ðÀÇ ÇÁ·Î±×·¡¹Ö ÇÒ¶§¿ä...[1]     ±î¹³´Ù¸£³¢
09/16 3222
2994   ½º·¹µå?[7]     ±×´Ï
10/16 2721
2993   ½ºµµÄí[1]     gg5085
05/19 4210
2992   ½ºÆäÀ̽º¹Ù ¹«½Ã[3]     kjwon15
03/01 3075
2991   ½ºÅ¸Å©·¡ÇÁÆ® ¹èƲ³Ý Áú¹®ÀÔ´Ï´Ù..[1]     ¼ðÄ«¿¤
03/21 3556
2990   ½ºÅ©¸³Æ®¾ð¾î°¡ ¸Ó¿¡¿ë?[7]     Åʱ¸
03/26 2775
2989   ½ºÅñ¸Á¶ÀÔ´Ï´Ù. ¹«¾ùÀÌ À߸øµÇ¾úÀ»±î¿ä?[5]     pmanone
03/26 2841
2988   ½ºÅÃÀÌ ½×ÀÌ´Â ¹æÇâ¿¡ °üÇؼ­!![1]     hackxx123
12/10 3526
2987   ½ºÀ§Ä¡¹®¿¡ ´ëÇÑ Áú¹®ÀÔ´Ï´Ù....[6]     ckdmsghcoh
01/26 2553
[1].. 11 [12][13][14][15][16][17][18][19][20]..[161]

Copyright 1999-2024 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org