鱼C论坛

 找回密码
 立即注册
查看: 2040|回复: 9

帮帮忙,刚写的一个程序,语法是对的怎么程序执行结果出错呀

[复制链接]
发表于 2014-11-15 00:54:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. # include <stdio.h>
  2. # include <stdlib.h>


  3. void main()
  4. {、

  5.     int a,b,c,d,e;
  6.         printf("请输入 ?年 ?月 ?日\n");
  7.         scanf("%a,%b,%c",&a,&b,&c);
  8.        
  9.          if(a%4==0)
  10.                if(a%100==0)
  11.                           if(a%400==0)  
  12.                                           {
  13.                                                   d=1;
  14.                                           }
  15.                                           else
  16.                       {
  17.                                                   d=0;// d=0表示平年
  18.                                           }
  19.             else  
  20.                         {
  21.                                 d=1;// d=1表示闰年
  22.                         }
  23.      else
  24.                         {
  25.                       d=0;
  26.                         }
  27.          printf("%d\n",d);
  28.        
  29.        
  30.      if(d==1)
  31.          {
  32.                 switch(b-1)
  33.                 {
  34.                 case 0 : { printf("这是一年中的第%d天",c);}
  35.                       break;
  36.                
  37.                 case 1 :{   e=31;
  38.                                 printf("这是一年中的第%d天",e+c);}
  39.                       break;
  40.                 case 2 :{   e=60;
  41.                                 printf("这是一年中的第%d天",e+c);}
  42.                       break;
  43.                 case 3 :{   e=91;
  44.                                 printf("这是一年中的第%d天",e+c);}
  45.                       break;
  46.                 case 4 :{   e=121;
  47.                         printf("这是一年中的第%d天",e+c);
  48.                                 }
  49.                       break;
  50.                 case 5 :{   e=152;
  51.                         printf("这是一年中的第%d天",e+c);
  52.                                 }
  53.                       break;
  54.                 case 6 :{   e=182;
  55.                         printf("这是一年中的第%d天",e+c);
  56.                                 }
  57.                       break;
  58.                 case 7 :{   e=213;
  59.                         printf("这是一年中的第%d天",e+c);
  60.                                 }
  61.                       break;
  62.                 case 8 :{   e=244;
  63.                         printf("这是一年中的第%d天",e+c);
  64.                                 }
  65.                       break;
  66.                 case 9 :{   e=274;
  67.                         printf("这是一年中的第%d天",e+c);
  68.                                 }
  69.                       break;
  70.                 case 10 :{  e=305;
  71.                         printf("这是一年中的第%d天",e+c);
  72.                                  }
  73.                       break;
  74.                 case 11 :{  e=335;
  75.                         printf("这是一年中的第%d天",e+c);
  76.                                  }
  77.                       break;
  78.                 }
  79.          }
  80.        
  81.      else
  82.         {
  83.             switch(b-1)
  84.         {
  85.          case 0 : { printf("这是一年中的第%d天",c);}
  86.                   break;
  87.                
  88.                  case 1 :{   e=31;
  89.                                  printf("这是一年中的第%d天",e+c);
  90.                                  }
  91.                       break;
  92.                   case 2 :{   e=59;
  93.                                  printf("这是一年中的第%d天",e+c);
  94.                                  }
  95.                       break;
  96.                  case 3 :{   e=90;
  97.                                  printf("这是一年中的第%d天",e+c);
  98.                                  }
  99.                       break;
  100.                  case 4 :{   e=120;
  101.                                  printf("这是一年中的第%d天",e+c);
  102.                                  }
  103.                       break;
  104.                   case 5 :{   e=151;
  105.                                  printf("这是一年中的第%d天",e+c);
  106.                                  }
  107.                       break;
  108.                  case 6 :{   e=181;
  109.                                  printf("这是一年中的第%d天",e+c);
  110.                                  }
  111.                       break;
  112.                  case 7 :{   e=212;
  113.                                  printf("这是一年中的第%d天",e+c);
  114.                                  }
  115.                       break;
  116.                  case 8 :{   e=243;
  117.                                  printf("这是一年中的第%d天",e+c);
  118.                                  }
  119.                       break;
  120.                  case 9 :{   e=273;
  121.                                  printf("这是一年中的第%d天",e+c);
  122.                                  }
  123.                       break;
  124.                  case 10 :{  e=304;
  125.                                  printf("这是一年中的第%d天",e+c);
  126.                                   }
  127.                       break;
  128.                  case 11 :{  e=334;
  129.                                  printf("这是一年中的第%d天",e+c);
  130.                                   }
  131.                       break;
  132.         }
  133.         }
  134.        
  135.               system("pause");

  136.         }
复制代码

:dizzy:
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-11-15 00:57:44 | 显示全部楼层
错了那个代码 重新发个
  1. # include <stdio.h>
  2. # include <stdlib.h>


  3. void main()
  4. {
  5.     int a,b,c,d,e;
  6.         printf("请输入 ?年 ?月 ?日\n");
  7.         scanf("%a,%b,%c",&a,&b,&c);
  8.        
  9.          if(a/4==0)
  10.                if(a/100==0)
  11.                           if(a/400==0)  
  12.                                           {
  13.                                                   d=1;
  14.                                           }
  15.                                           else
  16.                       {
  17.                                                   d=0;// d=0表示平年
  18.                                           }
  19.             else  
  20.                         {
  21.                                 d=1;// d=1表示闰年
  22.                         }
  23.      else
  24.                         {
  25.                       d=0;
  26.                         }
  27.          printf("%d\n",d);
  28.        
  29.        
  30.      if(d==1)
  31.          {
  32.                 switch(b-1)
  33.                 {
  34.                 case 0 : { printf("这是一年中的第%d天",c);}
  35.                       break;
  36.                
  37.                 case 1 :{   e=31;
  38.                                 printf("这是一年中的第%d天",e+c);}
  39.                       break;
  40.                 case 2 :{   e=60;
  41.                                 printf("这是一年中的第%d天",e+c);}
  42.                       break;
  43.                 case 3 :{   e=91;
  44.                                 printf("这是一年中的第%d天",e+c);}
  45.                       break;
  46.                 case 4 :{   e=121;
  47.                         printf("这是一年中的第%d天",e+c);
  48.                                 }
  49.                       break;
  50.                 case 5 :{   e=152;
  51.                         printf("这是一年中的第%d天",e+c);
  52.                                 }
  53.                       break;
  54.                 case 6 :{   e=182;
  55.                         printf("这是一年中的第%d天",e+c);
  56.                                 }
  57.                       break;
  58.                 case 7 :{   e=213;
  59.                         printf("这是一年中的第%d天",e+c);
  60.                                 }
  61.                       break;
  62.                 case 8 :{   e=244;
  63.                         printf("这是一年中的第%d天",e+c);
  64.                                 }
  65.                       break;
  66.                 case 9 :{   e=274;
  67.                         printf("这是一年中的第%d天",e+c);
  68.                                 }
  69.                       break;
  70.                 case 10 :{  e=305;
  71.                         printf("这是一年中的第%d天",e+c);
  72.                                  }
  73.                       break;
  74.                 case 11 :{  e=335;
  75.                         printf("这是一年中的第%d天",e+c);
  76.                                  }
  77.                       break;
  78.                 }
  79.          }
  80.        
  81.      else
  82.         {
  83.             switch(b-1)
  84.         {
  85.          case 0 : { printf("这是一年中的第%d天",c);}
  86.                   break;
  87.                
  88.                  case 1 :{   e=31;
  89.                                  printf("这是一年中的第%d天",e+c);
  90.                                  }
  91.                       break;
  92.                   case 2 :{   e=59;
  93.                                  printf("这是一年中的第%d天",e+c);
  94.                                  }
  95.                       break;
  96.                  case 3 :{   e=90;
  97.                                  printf("这是一年中的第%d天",e+c);
  98.                                  }
  99.                       break;
  100.                  case 4 :{   e=120;
  101.                                  printf("这是一年中的第%d天",e+c);
  102.                                  }
  103.                       break;
  104.                   case 5 :{   e=151;
  105.                                  printf("这是一年中的第%d天",e+c);
  106.                                  }
  107.                       break;
  108.                  case 6 :{   e=181;
  109.                                  printf("这是一年中的第%d天",e+c);
  110.                                  }
  111.                       break;
  112.                  case 7 :{   e=212;
  113.                                  printf("这是一年中的第%d天",e+c);
  114.                                  }
  115.                       break;
  116.                  case 8 :{   e=243;
  117.                                  printf("这是一年中的第%d天",e+c);
  118.                                  }
  119.                       break;
  120.                  case 9 :{   e=273;
  121.                                  printf("这是一年中的第%d天",e+c);
  122.                                  }
  123.                       break;
  124.                  case 10 :{  e=304;
  125.                                  printf("这是一年中的第%d天",e+c);
  126.                                   }
  127.                       break;
  128.                  case 11 :{  e=334;
  129.                                  printf("这是一年中的第%d天",e+c);
  130.                                   }
  131.                       break;
  132.         }
  133.         }
  134.        
  135.               system("pause");

  136.         }
复制代码

结果只能得到一个数字也就是d  但是怎么后面的程序没有执行吗?:dizzy:
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-15 01:06:52 | 显示全部楼层
:lol:
  1. # include <stdio.h>
  2. # include <stdlib.h>


  3. void main()
  4. {
  5.     int a,b,c,d,e;
  6.         printf("请输入 ?年 ?月 ?日\n");
  7.         scanf("%d,%d,%d",&a,&b,&c);
  8.         
  9.          if(a/4==0)
  10.                if(a/100==0)
  11.                           if(a/400==0)  
  12.                                           {
  13.                                                   d=1;
  14.                                           }
  15.                                           else
  16.                       {
  17.                                                   d=0;// d=0表示平年
  18.                                           }
  19.             else  
  20.                         {
  21.                                 d=1;// d=1表示闰年
  22.                         }
  23.      else
  24.                         {
  25.                       d=0;
  26.                         }
  27.          printf("%d\n",d);
  28.         
  29.         
  30.      if(d==1)
  31.          {
  32.                 switch(b-1)
  33.                 {
  34.                 case 0 : { printf("这是一年中的第%d天",c);}
  35.                       break;
  36.                
  37.                 case 1 :{   e=31;
  38.                                 printf("这是一年中的第%d天",e+c);}
  39.                       break;
  40.                 case 2 :{   e=60;
  41.                                 printf("这是一年中的第%d天",e+c);}
  42.                       break;
  43.                 case 3 :{   e=91;
  44.                                 printf("这是一年中的第%d天",e+c);}
  45.                       break;
  46.                 case 4 :{   e=121;
  47.                         printf("这是一年中的第%d天",e+c);
  48.                                 }
  49.                       break;
  50.                 case 5 :{   e=152;
  51.                         printf("这是一年中的第%d天",e+c);
  52.                                 }
  53.                       break;
  54.                 case 6 :{   e=182;
  55.                         printf("这是一年中的第%d天",e+c);
  56.                                 }
  57.                       break;
  58.                 case 7 :{   e=213;
  59.                         printf("这是一年中的第%d天",e+c);
  60.                                 }
  61.                       break;
  62.                 case 8 :{   e=244;
  63.                         printf("这是一年中的第%d天",e+c);
  64.                                 }
  65.                       break;
  66.                 case 9 :{   e=274;
  67.                         printf("这是一年中的第%d天",e+c);
  68.                                 }
  69.                       break;
  70.                 case 10 :{  e=305;
  71.                         printf("这是一年中的第%d天",e+c);
  72.                                  }
  73.                       break;
  74.                 case 11 :{  e=335;
  75.                         printf("这是一年中的第%d天",e+c);
  76.                                  }
  77.                       break;
  78.                 }
  79.          }
  80.         
  81.      else
  82.         {
  83.             switch(b-1)
  84.         {
  85.          case 0 : { printf("这是一年中的第%d天",c);}
  86.                   break;
  87.                
  88.                  case 1 :{   e=31;
  89.                                  printf("这是一年中的第%d天",e+c);
  90.                                  }
  91.                       break;
  92.                   case 2 :{   e=59;
  93.                                  printf("这是一年中的第%d天",e+c);
  94.                                  }
  95.                       break;
  96.                  case 3 :{   e=90;
  97.                                  printf("这是一年中的第%d天",e+c);
  98.                                  }
  99.                       break;
  100.                  case 4 :{   e=120;
  101.                                  printf("这是一年中的第%d天",e+c);
  102.                                  }
  103.                       break;
  104.                   case 5 :{   e=151;
  105.                                  printf("这是一年中的第%d天",e+c);
  106.                                  }
  107.                       break;
  108.                  case 6 :{   e=181;
  109.                                  printf("这是一年中的第%d天",e+c);
  110.                                  }
  111.                       break;
  112.                  case 7 :{   e=212;
  113.                                  printf("这是一年中的第%d天",e+c);
  114.                                  }
  115.                       break;
  116.                  case 8 :{   e=243;
  117.                                  printf("这是一年中的第%d天",e+c);
  118.                                  }
  119.                       break;
  120.                  case 9 :{   e=273;
  121.                                  printf("这是一年中的第%d天",e+c);
  122.                                  }
  123.                       break;
  124.                  case 10 :{  e=304;
  125.                                  printf("这是一年中的第%d天",e+c);
  126.                                   }
  127.                       break;
  128.                  case 11 :{  e=334;
  129.                                  printf("这是一年中的第%d天",e+c);
  130.                                   }
  131.                       break;
  132.         }
  133.         }
  134.         
  135.               system("pause");

  136.         }
复制代码

终于自己检查出来了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-15 01:18:18 | 显示全部楼层
完善了下
  1. # include <stdio.h>
  2. # include <stdlib.h>


  3. void main()
  4. {
  5.     int a,b,c,d,e;
  6.         printf("请输入 ?年 ?月 ?日\n");
  7.         scanf("%d,%d,%d",&a,&b,&c);
  8.        
  9.         if(a/4==0)
  10.                 if(a/100==0)
  11.                         if(a/400==0)  
  12.                         {
  13.                                 d=1;
  14.                         }
  15.                         else
  16.                         {
  17.                                 d=0;// d=0表示平年
  18.                         }
  19.             else  
  20.                         {
  21.                                 d=1;// d=1表示闰年
  22.                         }
  23.                         else
  24.                         {
  25.                                 d=0;
  26.                         }
  27.                         if(d=1)
  28.                                 printf("您输入的年份是闰年\n");
  29.                         else printf("您输入的年份是平年\n");
  30.                        
  31.                        
  32.                         if(d==1)
  33.                         {
  34.                 switch(b-1)
  35.                 {
  36.                 case 0 : { printf("这是一年中的第%d天\n",c);}
  37.                                         break;
  38.                                        
  39.                 case 1 :{   e=31;
  40.                                         printf("这是一年中的第%d天\n",e+c);}
  41.                                         break;
  42.                 case 2 :{   e=60;
  43.                                         printf("这是一年中的第%d天\n",e+c);}
  44.                                         break;
  45.                 case 3 :{   e=91;
  46.                                         printf("这是一年中的第%d天\n",e+c);}
  47.                                         break;
  48.                 case 4 :{   e=121;
  49.                                         printf("这是一年中的第%d天\n",e+c);
  50.                                                 }
  51.                                         break;
  52.                 case 5 :{   e=152;
  53.                                         printf("这是一年中的第%d天\n",e+c);
  54.                                                 }
  55.                                         break;
  56.                 case 6 :{   e=182;
  57.                                         printf("这是一年中的第%d天\n",e+c);
  58.                                                 }
  59.                                         break;
  60.                 case 7 :{   e=213;
  61.                                         printf("这是一年中的第%d天\n",e+c);
  62.                                                 }
  63.                                         break;
  64.                 case 8 :{   e=244;
  65.                                         printf("这是一年中的第%d天\n",e+c);
  66.                                                 }
  67.                                         break;
  68.                 case 9 :{   e=274;
  69.                                         printf("这是一年中的第%d天\n",e+c);
  70.                                                 }
  71.                                         break;
  72.                 case 10 :{  e=305;
  73.                                         printf("这是一年中的第%d天\n",e+c);
  74.                                                  }
  75.                                         break;
  76.                 case 11 :{  e=335;
  77.                                         printf("这是一年中的第%d天\n",e+c);
  78.                                                  }
  79.                                         break;
  80.                 }
  81.                         }
  82.                        
  83.                         else
  84.                         {
  85.                                 switch(b-1)
  86.                                 {
  87.                                 case 0 : { printf("这是一年中的第%d天\n",c);}
  88.                                         break;
  89.                                        
  90.                                 case 1 :{   e=31;
  91.                                         printf("这是一年中的第%d天\n",e+c);
  92.                                                 }
  93.                                         break;
  94.                                 case 2 :{   e=59;
  95.                                         printf("这是一年中的第%d天\n",e+c);
  96.                                                 }
  97.                                         break;
  98.                                 case 3 :{   e=90;
  99.                                         printf("这是一年中的第%d天\n",e+c);
  100.                                                 }
  101.                                         break;
  102.                                 case 4 :{   e=120;
  103.                                         printf("这是一年中的第%d天\n",e+c);
  104.                                                 }
  105.                                         break;
  106.                                 case 5 :{   e=151;
  107.                                         printf("这是一年中的第%d天\n",e+c);
  108.                                                 }
  109.                                         break;
  110.                                 case 6 :{   e=181;
  111.                                         printf("这是一年中的第%d天\n",e+c);
  112.                                                 }
  113.                                         break;
  114.                                 case 7 :{   e=212;
  115.                                         printf("这是一年中的第%d天\n",e+c);
  116.                                                 }
  117.                                         break;
  118.                                 case 8 :{   e=243;
  119.                                         printf("这是一年中的第%d天\n",e+c);
  120.                                                 }
  121.                                         break;
  122.                                 case 9 :{   e=273;
  123.                                         printf("这是一年中的第%d天\n",e+c);
  124.                                                 }
  125.                                         break;
  126.                                 case 10 :{  e=304;
  127.                                         printf("这是一年中的第%d天\n",e+c);
  128.                                                  }
  129.                                         break;
  130.                                 case 11 :{  e=334;
  131.                                         printf("这是一年中的第%d天\n",e+c);
  132.                                                  }
  133.                                         break;
  134.                                 }
  135.                         }
  136.                        
  137.                         system("pause");
  138.                        
  139.         }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-15 01:29:03 | 显示全部楼层
  1. # include <stdio.h>
  2. # include <stdlib.h>


  3. void main()
  4. {
  5.     int a,b,c,d,e;
  6.         printf("请输入 ?年 ?月 ?日\n");
  7.         scanf("%d,%d,%d",&a,&b,&c);
  8.        
  9.         if(a/4==0)
  10.                 if(a/100==0)
  11.                         if(a/400==0)  
  12.                         {
  13.                                 d=1;
  14.                         }
  15.                         else
  16.                         {
  17.                                 d=0;// d=0表示平年
  18.                         }
  19.         else  
  20.                 {
  21.                         d=1;// d=1表示闰年
  22.                 }
  23.         else
  24.         {
  25.                         d=0;
  26.         }
  27.                        
  28.         if(d==1)
  29.                                          printf("您输入的年份是闰年\n");
  30.         else   
  31.                                          printf("您输入的年份是平年\n");
  32.                        
  33.                        
  34.                         if(d==1)
  35.                         {
  36.                 switch(b-1)
  37.                 {
  38.                 case 0 : { printf("这是一年中的第%d天\n",c);}
  39.                                         break;
  40.                                        
  41.                 case 1 :{   e=31;
  42.                                         printf("这是一年中的第%d天\n",e+c);}
  43.                                         break;
  44.                 case 2 :{   e=60;
  45.                                         printf("这是一年中的第%d天\n",e+c);}
  46.                                         break;
  47.                 case 3 :{   e=91;
  48.                                         printf("这是一年中的第%d天\n",e+c);}
  49.                                         break;
  50.                 case 4 :{   e=121;
  51.                                         printf("这是一年中的第%d天\n",e+c);
  52.                                                 }
  53.                                         break;
  54.                 case 5 :{   e=152;
  55.                                         printf("这是一年中的第%d天\n",e+c);
  56.                                                 }
  57.                                         break;
  58.                 case 6 :{   e=182;
  59.                                         printf("这是一年中的第%d天\n",e+c);
  60.                                                 }
  61.                                         break;
  62.                 case 7 :{   e=213;
  63.                                         printf("这是一年中的第%d天\n",e+c);
  64.                                                 }
  65.                                         break;
  66.                 case 8 :{   e=244;
  67.                                         printf("这是一年中的第%d天\n",e+c);
  68.                                                 }
  69.                                         break;
  70.                 case 9 :{   e=274;
  71.                                         printf("这是一年中的第%d天\n",e+c);
  72.                                                 }
  73.                                         break;
  74.                 case 10 :{  e=305;
  75.                                         printf("这是一年中的第%d天\n",e+c);
  76.                                                  }
  77.                                         break;
  78.                 case 11 :{  e=335;
  79.                                         printf("这是一年中的第%d天\n",e+c);
  80.                                                  }
  81.                                         break;
  82.                 }
  83.                         }
  84.                        
  85.                         else
  86.                         {
  87.                                 switch(b-1)
  88.                                 {
  89.                                 case 0 : { printf("这是一年中的第%d天\n",c);}
  90.                                         break;
  91.                                        
  92.                                 case 1 :{   e=31;
  93.                                         printf("这是一年中的第%d天\n",e+c);
  94.                                                 }
  95.                                         break;
  96.                                 case 2 :{   e=59;
  97.                                         printf("这是一年中的第%d天\n",e+c);
  98.                                                 }
  99.                                         break;
  100.                                 case 3 :{   e=90;
  101.                                         printf("这是一年中的第%d天\n",e+c);
  102.                                                 }
  103.                                         break;
  104.                                 case 4 :{   e=120;
  105.                                         printf("这是一年中的第%d天\n",e+c);
  106.                                                 }
  107.                                         break;
  108.                                 case 5 :{   e=151;
  109.                                         printf("这是一年中的第%d天\n",e+c);
  110.                                                 }
  111.                                         break;
  112.                                 case 6 :{   e=181;
  113.                                         printf("这是一年中的第%d天\n",e+c);
  114.                                                 }
  115.                                         break;
  116.                                 case 7 :{   e=212;
  117.                                         printf("这是一年中的第%d天\n",e+c);
  118.                                                 }
  119.                                         break;
  120.                                 case 8 :{   e=243;
  121.                                         printf("这是一年中的第%d天\n",e+c);
  122.                                                 }
  123.                                         break;
  124.                                 case 9 :{   e=273;
  125.                                         printf("这是一年中的第%d天\n",e+c);
  126.                                                 }
  127.                                         break;
  128.                                 case 10 :{  e=304;
  129.                                         printf("这是一年中的第%d天\n",e+c);
  130.                                                  }
  131.                                         break;
  132.                                 case 11 :{  e=334;
  133.                                         printf("这是一年中的第%d天\n",e+c);
  134.                                                  }
  135.                                         break;
  136.                                 }
  137.                         }
  138.                        
  139.                         system("pause");
  140.                        
  141.         }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-15 01:30:50 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-11-15 01:34:26 | 显示全部楼层
终于对了!!!!!!

  1. # include <stdio.h>
  2. # include <stdlib.h>


  3. void main()
  4. {
  5.     int a,b,c,d,e;
  6.         printf("请输入 ?年 ?月 ?日\n");
  7.         scanf("%d,%d,%d",&a,&b,&c);
  8.        
  9.         if(a%4==0)
  10.                 if(a%100==0)
  11.                         if(a%400==0)  
  12.                         {
  13.                                 d=1;
  14.                         }
  15.                         else
  16.                         {
  17.                                 d=0;// d=0表示平年
  18.                         }
  19.         else  
  20.                 {
  21.                         d=1;// d=1表示闰年
  22.                 }
  23.         else
  24.         {
  25.                         d=0;
  26.         }
  27.                        
  28.         if(d==1)
  29.                                          printf("您输入的年份是闰年\n");
  30.         else   
  31.                                          printf("您输入的年份是平年\n");
  32.                        
  33.                        
  34.                         if(d==1)
  35.                         {
  36.                 switch(b-1)
  37.                 {
  38.                 case 0 : { printf("这是一年中的第%d天\n",c);}
  39.                                         break;
  40.                                        
  41.                 case 1 :{   e=31;
  42.                                         printf("这是一年中的第%d天\n",e+c);}
  43.                                         break;
  44.                 case 2 :{   e=60;
  45.                                         printf("这是一年中的第%d天\n",e+c);}
  46.                                         break;
  47.                 case 3 :{   e=91;
  48.                                         printf("这是一年中的第%d天\n",e+c);}
  49.                                         break;
  50.                 case 4 :{   e=121;
  51.                                         printf("这是一年中的第%d天\n",e+c);
  52.                                                 }
  53.                                         break;
  54.                 case 5 :{   e=152;
  55.                                         printf("这是一年中的第%d天\n",e+c);
  56.                                                 }
  57.                                         break;
  58.                 case 6 :{   e=182;
  59.                                         printf("这是一年中的第%d天\n",e+c);
  60.                                                 }
  61.                                         break;
  62.                 case 7 :{   e=213;
  63.                                         printf("这是一年中的第%d天\n",e+c);
  64.                                                 }
  65.                                         break;
  66.                 case 8 :{   e=244;
  67.                                         printf("这是一年中的第%d天\n",e+c);
  68.                                                 }
  69.                                         break;
  70.                 case 9 :{   e=274;
  71.                                         printf("这是一年中的第%d天\n",e+c);
  72.                                                 }
  73.                                         break;
  74.                 case 10 :{  e=305;
  75.                                         printf("这是一年中的第%d天\n",e+c);
  76.                                                  }
  77.                                         break;
  78.                 case 11 :{  e=335;
  79.                                         printf("这是一年中的第%d天\n",e+c);
  80.                                                  }
  81.                                         break;
  82.                 }
  83.                         }
  84.                        
  85.                         else
  86.                         {
  87.                                 switch(b-1)
  88.                                 {
  89.                                 case 0 : { printf("这是一年中的第%d天\n",c);}
  90.                                         break;
  91.                                        
  92.                                 case 1 :{   e=31;
  93.                                         printf("这是一年中的第%d天\n",e+c);
  94.                                                 }
  95.                                         break;
  96.                                 case 2 :{   e=59;
  97.                                         printf("这是一年中的第%d天\n",e+c);
  98.                                                 }
  99.                                         break;
  100.                                 case 3 :{   e=90;
  101.                                         printf("这是一年中的第%d天\n",e+c);
  102.                                                 }
  103.                                         break;
  104.                                 case 4 :{   e=120;
  105.                                         printf("这是一年中的第%d天\n",e+c);
  106.                                                 }
  107.                                         break;
  108.                                 case 5 :{   e=151;
  109.                                         printf("这是一年中的第%d天\n",e+c);
  110.                                                 }
  111.                                         break;
  112.                                 case 6 :{   e=181;
  113.                                         printf("这是一年中的第%d天\n",e+c);
  114.                                                 }
  115.                                         break;
  116.                                 case 7 :{   e=212;
  117.                                         printf("这是一年中的第%d天\n",e+c);
  118.                                                 }
  119.                                         break;
  120.                                 case 8 :{   e=243;
  121.                                         printf("这是一年中的第%d天\n",e+c);
  122.                                                 }
  123.                                         break;
  124.                                 case 9 :{   e=273;
  125.                                         printf("这是一年中的第%d天\n",e+c);
  126.                                                 }
  127.                                         break;
  128.                                 case 10 :{  e=304;
  129.                                         printf("这是一年中的第%d天\n",e+c);
  130.                                                  }
  131.                                         break;
  132.                                 case 11 :{  e=334;
  133.                                         printf("这是一年中的第%d天\n",e+c);
  134.                                                  }
  135.                                         break;
  136.                                 }
  137.                         }
  138.                        
  139.                         system("pause");
  140.                        
  141.         }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-11-15 02:48:38 | 显示全部楼层
你试试这样写更简单


  1. #include <stdio.h>
  2. int main()
  3. {
  4.         int i=0;//计数器
  5.         int year=0,month=0,day=0,total=0;//接收用户输入的年月日和用于累加的总计
  6.         int dayofmonth[12]={31,28,31,30,31,30,31,31,30,31,30,31};//1-12月 每月的天数
  7.         printf("请输入您想知道是当年中第几天的年月日,中间用-分隔 例如2014-11-2\n");
  8.         scanf("%d-%d-%d",&year,&month,&day);
  9.         while(month>++i)
  10.                    total+=dayofmonth[i];//按月份累加每月天数
  11.         total+=day;//循环月份的天数之后再加上 日的天数
  12.         total+=(year%4==0&&year%100!=0||year%400==0);//如果闰年就多加一天(平年+0天)
  13.         printf("%d年%d月%d日 是%d年中的第%d天\n",year,month,day,year,total);
  14.         return 0;
  15. }
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2014-11-15 10:47:06 | 显示全部楼层
machimilk 发表于 2014-11-15 02:48
你试试这样写更简单

恩恩 果然简单
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-15 10:48:24 | 显示全部楼层

我刚刚看了 switch 语句的视频 就想用这个表示下 谢谢你
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-6 09:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表