4-3-´Ù.¹Ýº¹¹® ½Ç½À

¾Õ¿¡¼­ if¹®À» ½Ç½ÀÇÒ ¶§ Á¤¼ö Çϳª¸¦ ÀԷ¹ÞÀº ÈÄ È¦Â¦À» ÆǺ°ÇÏ´Â if5 ¿¹Á¦¸¦ ¸¸µé¾î º» ÀûÀÌ ÀÖ´Ù. ÀÌ ¿¹Á¦´Â ÀÔ·ÂµÈ ¼ýÀÚ¿¡ ´ëÇØ ÇÑ ¹ø¸¸ Ȧ¦ ÆǺ°À» Çϴµ¥ ÀÌÁ¦ ¹Ýº¹¹®À» ¹è¿üÀ¸´Ï »ç¿ëÀÚ°¡ ƯÁ¤ÇÑ °ª, ¿¹¸¦ µé¾î 0ÀÌ ÀÔ·ÂµÉ ¶§±îÁö Ȧ¦ ÆǺ°À» ¹Ýº¹Çϵµ·Ï ¼öÁ¤ÇØ º¸ÀÚ. ¸ÕÀú °ªÀ» ÀÔ·Â ¹ÞÀº ÈÄ¿¡ ÀÌ °ªÀÌ 0ÀÎÁö ¾Æ´ÑÁö¸¦ ºÁ¾ß ÇϹǷΠÀÌ °æ¿ì´Â ¼±½ÇÇà ÈÄÆò°¡¹®ÀÎ do~while¹®ÀÌ °¡Àå ÀûÀýÇÏ´Ù.

 

¿¹ Á¦ : holjjak

#include <Turboc.h>

 

void main()

{

     int i;

 

    do {

          printf("Á¤¼ö¸¦ ÀÔ·ÂÇϼ¼¿ä(³¡³¾ ¶§´Â 0) : ");

          scanf("%d",&i);

          if (i % 2 == 0) {

              printf("%d´Â ¦¼öÀÔ´Ï´Ù.\n",i);

          } else {

              printf("%d´Â Ȧ¼öÀÔ´Ï´Ù.\n",i);

          }

    } while (i != 0);

}

 

Á¤¼ö¸¦ ÀԷ¹ްí Ȧ¦À» ÆǺ°Çؼ­ ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÏ´Â ÀÏ·ÃÀÇ Äڵ带 do~while ·çÇÁ·Î °¨½Î°í whileÀÇ Á¶°Ç¹®¿¡ (i != 0)À̶ó°í ÀûÀ¸¸é µÈ´Ù. ÇÁ·ÒÇÁÆ®¸¦ Ãâ·ÂÇÏ°í Á¤¼ö¸¦ ÀԷ¹ÞÀº ÈÄ È¦Â¦ ÆǺ°À» ÇÏ´Â ÄÚµå Àüü°¡ ¹Ýº¹ ´ÜÀ§ÀÓÀ» Àß ÆľÇÇØ¾ß ÇÑ´Ù. ´ÙÀ½°ú °°ÀÌ ¹Ýº¹ ´ë»óÀ» À߸ø ¼±ÅÃÇÏ¸é ¾ûÅ͸®·Î µ¿ÀÛÇϰųª Â÷Ä©ÇÏ¸é ¹«ÇÑ ·çÇÁ¿¡ ºüÁ® ¹ö¸± À§ÇèÀÌ ÀÖ´Ù.

 

printf("Á¤¼ö¸¦ ÀÔ·ÂÇϼ¼¿ä(³¡³¾ ¶§´Â 0) : ");

do {

     scanf("%d",&i);

     if (i % 2 == 0) {

          printf("%d´Â ¦¼öÀÔ´Ï´Ù.\n",i);

     } else {

          printf("%d´Â Ȧ¼öÀÔ´Ï´Ù.\n",i);

     }

} while (i != 0);

 

printf("Á¤¼ö¸¦ ÀÔ·ÂÇϼ¼¿ä(³¡³¾ ¶§´Â 0) : ");

scanf("%d",&i);

do {

     if (i % 2 == 0) {

          printf("%d´Â ¦¼öÀÔ´Ï´Ù.\n",i);

     } else {

          printf("%d´Â Ȧ¼öÀÔ´Ï´Ù.\n",i);

     }

} while (i != 0);

 

 

do~while¹®Àº Á¤¼ö Çϳª¸¦ ÀÔ·Â¹Þ¾Æ ÀÌ °ªÀÇ È¦Â¦À» ÆǺ°ÇÑ ÈÄ i°ªÀ» Æò°¡ÇØ º¸°í ÀÌ °úÁ¤À» °è¼ÓÇÒ °ÍÀÎÁö ±×¸¸ µÑ °ÍÀÎÁö¸¦ °áÁ¤ÇÑ´Ù. i°¡ 0ÀÌ ¾Æ´Ï¸é ·çÇÁ¸¦ °è¼Ó ½ÇÇàÇÏ°í 0ÀÌ¸é ·çÇÁ¸¦ Å»ÃâÇÑ´Ù. µû¶ó¼­ 0ÀÌ ÀÔ·ÂµÉ ¶§±îÁö ÀÌ °úÁ¤À» °è¼Ó ¹Ýº¹ÇÒ °ÍÀÌ´Ù.

 

Á¤¼ö¸¦ ÀÔ·ÂÇϼ¼¿ä(³¡³¾ ¶§´Â 0) : 2

2´Â ¦¼öÀÔ´Ï´Ù.

Á¤¼ö¸¦ ÀÔ·ÂÇϼ¼¿ä(³¡³¾ ¶§´Â 0) : 5

5´Â Ȧ¼öÀÔ´Ï´Ù.

Á¤¼ö¸¦ ÀÔ·ÂÇϼ¼¿ä(³¡³¾ ¶§´Â 0) : 0

0´Â ¦¼öÀÔ´Ï´Ù.

 

ÀÌ ¿¹Á¦¿¡¼­ 0À̶ó´Â ÀԷ°ªÀº Ȧ¦ ÆǺ°À» ±×¸¸ µÎ¶ó´Â ¶æÀÌ´Ù. ÇÏÁö¸¸ do~while ·çÇÁ´Â Ȧ¦ ÆǺ°À» ÇÑ ÈÄ¿¡ i°ªÀ» Á¡°ËÇϱ⠶§¹®¿¡ 0±îÁöµµ Ȧ¦ ÆǺ°ÀÇ ´ë»óÀÌ µÈ´Ù. ¸¸¾à 0¿¡ ´ëÇؼ­´Â Ȧ¦ ÆǺ°À» ÇÏÁö ¾Ê°í Áï½Ã ·çÇÁ¸¦ Å»ÃâÇϵµ·Ï ÇÏ°í ½Í´Ù¸é do~while¹®º¸´Ù´Â for ¹«ÇÑ ·çÇÁ°¡ ´õ Àû´çÇÏ´Ù. ´ÙÀ½°ú °°ÀÌ ¼öÁ¤Çϸé 0¿¡ ´ëÇؼ­´Â Ȧ¦ ÆǺ°À» ÇÏÁö ¾ÊÀ¸¸ç 0À» ÀÔ·ÂÇÏ´Â Áï½Ã ·çÇÁ¸¦ Á¾·áÇÑ´Ù.

 

¿¹ Á¦ : holjjak2

#include <Turboc.h>

 

void main()

{

     int i;

 

    for (;;) {           // ¶Ç´Â while (TRUE)

          printf("Á¤¼ö¸¦ ÀÔ·ÂÇϼ¼¿ä(³¡³¾ ¶§´Â 0) : ");

          scanf("%d",&i);

        if (i == 0) {

           break;

        }

          if (i % 2 == 0) {

              printf("%d´Â ¦¼öÀÔ´Ï´Ù.\n",i);

          } else {

              printf("%d´Â Ȧ¼öÀÔ´Ï´Ù.\n",i);

          }

    }

}

 

scanf·Î i°ªÀ» ÀԷ¹ÞÀº Áï½Ã ÀÌ °ªÀ» Æò°¡ÇØ º¸°í ¸¸¾à i°¡ 0À̸é ÀÌ °ª¿¡ ´ëÇؼ­´Â Ȧ¦ ÆǺ° ¹× ¸Þ½ÃÁö Ãâ·ÂÀ» ÇÒ ÇÊ¿ä¾øÀÌ ¹Ù·Î ·çÇÁ¸¦ Å»Ãâ(break)Çϵµ·Ï Çß´Ù. ·çÇÁ¸¦ ³¡³»´Â Á¶°Ç Á¡°ËÀÇ ¾ÕµÚ·Î ¸í·ÉÀÌ ÀÖ´Â °æ¿ì ¹«ÇÑ ·çÇÁ¸¦ ±¸¼ºÇÏ°í Áß°£¿¡¼­ Á¶°Ç Á¡°ËÀ» ÇÏ¿© breakÇØ¾ß ÇÑ´Ù. ¹«ÇÑ ·çÇÁ´Â ·çÇÁÀÇ ¹Ýº¹ ȸ¼ö´Â ¹°·ÐÀÌ°í Å»ÃâÇÒ ½ÃÁ¡±îÁö ·çÇÁ ³»ºÎ¿¡¼­ °áÁ¤ÇÒ ¼ö Àֱ⠶§¹®¿¡ ±âº»ÀûÀÎ ¹Ýº¹¹®¿¡ ºñÇØ ÈξÀ ´õ À¶Å뼺ÀÌ ¸¹´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. ¾îÂ¸é ¹«ÇÑ·çÇÁ°¡ °¡Àå ¼ÓÆíÇÑ Á¦¾î±¸Á¶¶ó°í ÇÒ ¼ö ÀÖ´Ù.

´ÙÀ½ ¿¹Á¦´Â 999°¡ ÀÔ·ÂµÉ ¶§±îÁö »ç¿ëÀڷκÎÅÍ Á¤¼ö¸¦ °è¼Ó ÀÔ·Â¹Þ¾Æ ±× ÇÕ°è¿Í Æò±ÕÀ» ±¸ÇØ Ãâ·ÂÇÑ´Ù. »ç¿ëÀÚ°¡ ¾ðÁ¦ 999¸¦ ÀÔ·ÂÇÒ Áö ¾Ë ¼ö ¾øÀ¸¹Ç·Î ·çÇÁÀÇ ¹Ýº¹ ȸ¼ö´Â °¡º¯ÀûÀÌ¸ç µû¶ó¼­ for¹®À» »ç¿ëÇÏ´Â °ÍÀº Àû´çÇÏÁö ¾Ê´Ù. ·çÇÁ Áß°£¿¡ 999°¡ ÀԷµǸé Å»ÃâÇØ¾ß ÇϹǷΠ¹«ÇÑ ·çÇÁ¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ´Ù.

 

¿¹ Á¦ : sum999

#include <Turboc.h>

 

void main()

{

     int i;

     int n=0;

     int sum=0;

     double average;

 

     while (TRUE) {            // ¶Ç´Â for (;;)

          printf("Á¤¼ö¸¦ ÀÔ·ÂÇϼ¼¿ä(³¡³¾ ¶§´Â 999) : ");

          scanf("%d",&i);

          if (i == 999) {

              break;

          }

          sum=sum+i;

          n=n+1;

     }

 

     if (n == 0) {

          average=0;

     } else {

          average=(double)sum/n;

     }

 

     printf("ÀÔ·ÂÇÑ ¼öÀÇ ÃÑ ÇÕÀº %dÀÔ´Ï´Ù.\n",sum);

     printf("ÀÔ·ÂÇÑ ¼öÀÇ Æò±ÕÀº %.2fÀÔ´Ï´Ù.\n",average);

}

 

4°³ÀÇ º¯¼ö¸¦ »ç¿ëÇϴµ¥ i´Â »ç¿ëÀڷκÎÅÍ ÀÔ·ÂµÈ °ªÀ» ÀúÀåÇϸç nÀº ÀÔ·ÂµÈ ¼ýÀÚÀÇ °³¼ö¸¦, sumÀº ÀÔ·ÂµÈ ¼öÀÇ ÃÑÇÕÀ» ´©Àû½ÃÅ°±â À§ÇØ »ç¿ëÇÑ´Ù. average´Â ÀÔ·ÂµÈ ¸ðµç °ªÀÇ Æò±Õ°ªÀ» °è»êÇϱâ À§ÇÑ ½Ç¼öÀÌ´Ù. Àüü ·çÇÁ´Â while (TRUE)¹®À¸·Î ¹«ÇÑ ·çÇÁ¸¦ ±¸¼ºÇßÀ¸¸ç ·çÇÁ ³»¿¡¼­ Á¤¼ö¸¦ ÀÔ·Â¹Þ¾Æ ÀԷ¹ÞÀº °ªÀ» sum¿¡ ´©ÀûÇϸç nÀº ¸Å¹ø 1¾¿ Áõ°¡ÇÑ´Ù.

»ç¿ëÀÚ°¡ 999¸¦ ÀÔ·ÂÇßÀ¸¸é ·çÇÁ¸¦ Å»ÃâÇ쵂 ÀÌ °ªÀº ÇÕ°è¿¡ Æ÷ÇÔ½ÃÅ°Áö ¾Êµµ·Ï Çϱâ À§ÇØ sum¿¡ ´©Àû½ÃÅ°±â Àü¿¡ break¹®À¸·Î ·çÇÁ¸¦ Å»ÃâÇϵµ·Ï Çß´Ù. ·çÇÁ°¡ ³¡³ª¸é ´©Àû°ª sum°ú Æò±Õ average¸¦ ±¸ÇØ Ãâ·ÂÇÏ°í ÇÁ·Î±×·¥Àº Á¾·áµÈ´Ù. Æò±Õ°ªÀº ÃÑÇÕÀ» ÀÔ·ÂµÈ °³¼ö·Î ³ª´©¸é ½±°Ô ±¸ÇÒ ¼ö Àִµ¥ ÀÌ ºÎºÐ¿¡¼­ ¸î °¡Áö ´«¿©°Ü º¼ ºÎºÐÀÌ ÀÖ´Ù.

¸ÕÀú nÀÌ 0ÀÎ °æ¿ì¿¡ ´ëÇÑ Ã³¸®¸¦ ÇØ¾ß ÇÑ´Ù. Áï, »ç¿ëÀÚ°¡ óÀ½ºÎÅÍ 999¸¦ ÀÔ·ÂÇß´Ù¸é sum°ú nÀÌ ¸ðµÎ 0ÀÌ µÇ´Âµ¥ ÀÌ´ë·Î ³ª´°¼À ¿¬»êÀ» Çϸé 0À¸·Î ³ª´©±â ¿¡·¯°¡ ¹ß»ýÇÑ´Ù. ¼öÇÐÀûÀ¸·Î ¾î¶² ¼ö¸¦ 0À¸·Î ³ª´©´Â °ÍÀº ºÒ°¡´ÉÇÑ °è»êÀÌ´Ù. ¾î¶°ÇÑ °í¼º´É ÄÄÇ»ÅÍ¶óµµ 0À¸·Î ³ª´©±â´Â ÇÒ ¼ö ¾øÀ¸¹Ç·Î nÀÌ 0ÀÎ °æ¿ì´Â sum/n ½ÄÀ» °è»êÇؼ­´Â ¾ÈµÈ´Ù.

¸¸¾à 0À¸·Î ³ª´©±â¸¦ Çϸé ÇÁ·Î±×·¥Àº ´Ù¿îµÇ¾î ¹ö¸°´Ù. ±×·¡¼­ nÀÌ 0ÀÎ °æ¿ì´Â ½ÇÁ¦ ³ª´°¼ÀÀ» ÇÏÁö ¾Ê°í average¿¡ 0À» ´ëÀÔÇϵµ·Ï Çß´Ù. °ªÀÌ Çϳªµµ ÀԷµÇÁö ¾Ê¾ÒÀ¸¹Ç·Î Æò±ÕÀº ´õ °è»êÇØ º¼ ÇÊ¿äµµ ¾øÀÌ 0ÀÎ °ÍÀÌ´Ù. ³ª´°¼ÀÀ» ÇÒ ¶§´Â Ç×»ó ³ª´©´Â ¼ö°¡ 0ÀÎ °æ¿ì°¡ ¹ß»ýÇÏÁö ¾Êµµ·Ï ÁÖÀÇÇØ¾ß ÇÑ´Ù.

Æò±ÕÀ» ±¸ÇÏ´Â average=(double)sum/n; ¹®Àå¿¡ (double)À̶ó´Â ÀÌ»óÇÑ ¹®ÀåÀÌ Àִµ¥ ÀÌ°ÍÀº ij½ºÆ®(Cast) ¿¬»êÀÚ¶ó´Â °ÍÀÌ´Ù. / ¿¬»êÀÚ´Â ÇÇ¿¬»êÀÚ°¡ ¸ðµÎ Á¤¼öÀÏ ¶§´Â ¼Ò¼öÁ¡ ÀÌÇϸ¦ °è»êÇÏÁö ¾Ê±â ¶§¹®¿¡ sumÀ» Àá½Ã ½Ç¼öÇüÀ¸·Î ¹Ù²Ù¾î¾ß ¼Ò¼öÁ¡ ÀÌÇϱîÁö Á¤È®ÇÏ°Ô ³ª´°¼ÀÀ» ÇÏ°Ô µÈ´Ù. ij½ºÆ® ¿¬»êÀÚ¿¡ ´ëÇؼ­´Â ´ÙÀ½ Àå¿¡¼­ »ó¼¼ÇÏ°Ô ´Ù·ê °ÍÀÌ´Ù.