發新話題

[求助]這程式我找不到錯誤.

[已解決]

[求助]這程式我找不到錯誤.

題目是要我判別是不是閏年.
程式如下:
#include <stdio.h>


int main(void)
{
  int year,status;
  printf("\請輸入一西元年份:");
  scanf("%d",&year);
  if (year%4)
      status = 0;
  else
     {
      if( year % 100 )
         status = 1;
      else
          if( year % 400 )
             status = 0;
          else
             status = 1;
      }         
  printf("西元%d年%s是閏年\n",year,status ? "":"不");
  system("pause");
}
不知道哪錯....
請各位大大幫忙一下..
假若可以順便幫我訂正一下^^
在7:10錯誤訊息[warning]"\275'
這是什意思...
請各位大大幫忙一下...
謝謝^

[ 本帖最後由 gun2000 於 2006-10-25 06:58 編輯 ]

TOP

這個我自己解決囉...
正確程式:
#include <stdio.h>


int main(void)
{
  int year,status;
  printf("請輸入一西元年份:");
  scanf("%d",&year);
  if (year%4)
      status = 0;
  else
     {
      if( year % 100 )
         status = 1;
      else
          if( year % 400 )
             status = 0;
          else
             status = 1;
      }         
  printf("西元%d年%s是閏年\n",year,status ? "":"不");
  system("pause");
}

TOP

更好的寫法...
大家參考看看..
#include <stdio.h>

int main(void)
{
  int year;
  printf("請輸入一個西元年份:");
  scanf("%d",&year);
  getchar();
  if((year%4==0 && year%100!=0) || year%400==0){
  printf("您輸入的西元年份為閏年!");                    
  }else{
   printf("您輸入的西元年份不是閏年!");
  }
  getchar();        
  return 0;
}

TOP

剛好有學到一樣的題目耶!
我寫的是最後ㄧ個寫法...QQ

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。