C语言逻辑程序题

来源:百度知道 编辑:UC知道 时间:2024/05/15 03:17:00
请问,用C语言.
怎么表达出两个已知数的最大公约数或最小公倍数???
怎么表达出某年的某个日期在当年是第几天???

求最小.大 公倍数的他们答的不错
我就不 班门弄斧了 (说实话: 我没做过求最小.大 公倍数) 你看看我的这个 求怎么表达出某年的某个日期在当年是第几天???
是不是你想要的结果
#include<stdio.h>
int f(int moon,int *m,int day)
{
int i;
for(i=0;i<moon;i++)
{
day+=m[i];
} day-=m[--moon];
return day;
}
main()
{
int print(int,int,int);

int year,moon,day;
printf("请输入年,月,日:");
scanf("%d%d%d",&year,&moon,&day);
if(moon>=1 && moon<=12 && day>=1 && day<32)
print(year,moon,day);
else printf("enter error");
}
print(int year,int moon,int day)

{ int m[12];
printf("\n* %d \\ %d \\ %d\n",year,moon,day);
if (year%4==0 && year%100!=0 || year%400==0) /* 检验输入年份是否为闰年 */
m[1]=29;
else
m[1]=28;
m[0]=m[2]=m[4]=m[6]=m[7]=