标题:这两个程序的区别?
只看楼主
xiayuadmin
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2004-11-12
 问题点数:0 回复次数:1 
这两个程序的区别?

看了一个程序是这样写的:

#include "stdio.h" main() { int year,month,days,i,leap,day; static int mtable[][13]={{0,31,28,31,30,31,30,31,31,30,31,30,31},{0,31,29,31,30,31,30,31,31,30,31,30,31}}; printf("\nInput year,month,day:"); scanf("%d,%d,%d",&year,&month,&day); leap=0; if(year%4==0&&year%100!=0||year%400==0) leap=1; days=day; for(i=1;i<month;i++) days+=mtable[leap][i]; printf("Days=%d",days); }

我改为:#include "stdio.h" main() { int year,month,days,i,leap,day; static int mtable[][13]={{0,31,28,31,30,31,30,31,31,30,31,30,31},{0,31,29,31,30,31,30,31,31,30,31,30,31}}; printf("\nInput year,month,day:"); scanf("%d,%d,%d",&year,&month,&day); leap=0; if(year%4==0&&year%100!=0||year%400==0) leap=1; days=day; for(i=0;i<month;i++) days+=mtable[leap][i]; printf("Days=%d",days); }

运行结果是一样的,为什么他的程序非得for(i=1;i<month;i++),i=1吗?难道有什么含义吗?

2004-12-07 10:26
workhard
Rank: 1
等 级:新手上路
帖 子:96
专家分:0
注 册:2004-11-17
得分:0 
都一样的,因为 mtable[][0]=0,写一是为了易于理解,我们平时所说的月份都是从1月开始的

2004-12-07 10:50



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-8953-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.085449 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved