SOGO論壇

標題: 請高手幫我解答...我寫不出來 [列印本頁]

作者: gabrielle    時間: 2009-4-20 15:34:51     標題: 請高手幫我解答...我寫不出來

用C語言寫一個程式,例如輸入數字12、1、2顯示春天,3、4、5顯示夏天,6、7、8顯示秋天,9、10、11顯示冬天,輸入0則結束。
作者: 夜舞    時間: 2009-4-20 20:03:52

最簡單的寫法如下,請參考=P

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.         int month;
  6.         scanf("%d",&month);
  7.         if ( month==12 || month==1 || month==2 ) printf("春天\n");
  8.         else if ( month==3 || month==4 || month==5 ) printf("夏天\n");
  9.         else if ( month==6 || month==7 || month==8 ) printf("秋天\n");
  10.         else if ( month==9 || month==10 || month==11 ) printf("冬天\n");
  11.         system("PAUSE");
  12.         return 0;
  13. }
複製代碼

作者: cheerfan    時間: 2009-4-26 16:41:02

#include<stdio.h> //這是我的寫法 跟樓上大大其實大同小異而已
#include<stdlib.h>

int main(void)
{
   int month;
   
   printf("請輸入月份,0 to end: \n");
   scanf("%d",&month);

   if(month>12)
      printf("你這個笨蛋,月份沒有超過12的啦!!\n");

   if(month==0)
      printf("結束程式\n");

   if(month==12 || month==1 || month==2)
      printf("春天\n");

   if(month==3 || month==4 || month==5)
      printf("夏天\n");

   if(month==6 || month==7 || month==8)
      printf("秋天\n");

   if (month==9 || month==10 || month==11)
      printf("冬天\n");

   system("pause");
   return 0;
      
}
作者: 夜舞    時間: 2009-4-26 22:43:51

不好意思前幾天沒有注意到輸入0程式結束…

新版程式請笑納=P

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.         int month;
  6.         char table[][8]={"","春天","春天","夏天","夏天","夏天","秋天","秋天","秋天","冬天","冬天","冬天","春天"};
  7.         /* 使用一個陣列預先保存每個月份的季節 */
  8.         while ( scanf("%d",&month)!=EOF ) {
  9.                 if ( month==0 ) break;
  10.                 puts(table[month]);
  11.         }
  12.         return 0;
  13. }
複製代碼

作者: j21423077    時間: 2009-5-18 19:22:22

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int num;
    printf("輸入月份");
    scanf("%d",&num);
    if(num==3 || num==4 || num==5)
    printf("春季\n",num);
    else if(num==6 || num==7 || num==8)
    printf("夏季\n",num);
    else if(num==9 || num==10 || num==11)
    printf("秋季\n",num);
    else if(num==1 || num==2 || num==12)
    printf("冬季\n",num);
    else
    printf("輸入錯誤\n");
    system("PAUSE");
    return EXIT_SUCCESS;
}
我在學校用dev-c++寫的作業,希望對你有幫助
作者: regist    時間: 2009-7-12 12:57:38

如果是要考演算法的話:

char season = {"春天","夏天","秋天","冬天"};
print (season[(month % 12)/3]);

《 本帖最後由 regist 於 2009-7-12 13:06 編輯 》




歡迎光臨 SOGO論壇 (https://oursogo.com/) Powered by OURSOGO.COM