当前位置:首页 » 编程语言 » 元年c1语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

元年c1语言

发布时间: 2022-07-20 05:29:34

㈠ 求公元元年以来,一共经历了多少个闰年 用c语言编写,不要粘贴知道上的,不要下面那个版本

#include<stdio.h>

voidmain()

{

inti,j=0;

for(i=1;i<=2008;i++)

{

if(i%4==0&&(!(i%100==0&&i%400!=0)))

j++;

}

printf("公元元年至二零零八年之间共有%d个闰年",j);

}

这个是你想要的答案吗?

㈡ 谁了解元年C1主要是干嘛用的

元年C1是一款基于IBM Cognos TM1, Controller源代码的国产企业绩效管理软件。
2017年2月份正式发布,由元年东方软件有限公司提供产品研发,销售,售后支持服务。
元年C1软件系列包括四款软件:C1 Planning(企业计划及预算软件) C1-Consolidation (企业财务报表合并软件) C1-BAP(企业业务分析软件) C1-BI

㈢ c语言万年历编程解释

#include <stdio.h>

int leap(int year ) //平闰年的判断
{
if ((year %4 == 0) && (year % 100 != 0) || (year % 400 == 0))
{
return 1;
}
return 0;
}

void show(int year,int month) //显示指定年制定月的日历
{
//定义12个月的英文字符串
const char month_str[][4]={"","Jan","Feb","Mar","Apl",
"May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
//定义各个月的天数,二月为28天, 平年
const int month_day[]={30,31,28,31,30,31,30,31,31,30,31,30,31};
//分别定义:
int i;//该变量在后续代码中经常被使用,为计数变量
int j;//同上
int wdays;//该变量是星期数(1至7)分别代表星期(一至日)
int mdays;//记录所查询的月份的天数,注意该天数在一开始计算总天数days的时候并未被算入
int days;//记录所查询年月(从公元元年开始)的总天数,比如2008年12月的days总天数计算方式为:先计算从公元1年到2007年的总天数,再加上2008年前11个月的总天数,至此总天数days的值还不是正确的,2008年12月份的天数尚未加上,这一点在(向控制台)显示日历的过程中将逐一加上,这一处理方法也是程序实现的一个必须性要求

//从公元元年开始计算到第(year-1)年的总的天数
for(i=1,days=0;i<year;i++)
{
if(leap(i)) //闰年
{
days += 366;
}
else
{
days += 365; //平年
}
}

//再加上第year年前(month-1)个月的总天数
for(i=1;i<month;i++)
{
if(i==2 && leap(year))
{
days+=29;
}
else
{
days+=month_day[i];
}
}

printf(" %s (%d)\n",month_str[month],year); //显示月(年)
printf(" Mon Tue Wed Thu Fri Sat Sun\n"); //显示日历表头
wdays = days % 7; //此即公式核心,计算星期序号,星期天为星期七
for( j = 0; j < wdays; j++)
{
printf("%4c",' '); // 控制台显示格式需要 即空格打印
}
//定义mdays的值
if(month == 2 && leap(year))
{
mdays=29;
}
else
{
mdays= month_day[month];
}
//其中 i 为月的号数
for(i=1;i<=mdays;i++)
{
if( i > 1 && days % 7 == 0 ) //此即日历公式核心,它是以星期为单元计算日历,可见公元元年元旦为星期一
{
printf("\n"); //格式需要 换行
}
printf("%4d",i);
days=days+1; //此处让days(不是完整的总天数)变量逐一递增到真正的总天数
}
printf("\n---------------------------\n");
}

/*main()
{
int year,month;

printf("输入年和月份:");
scanf("%d%d",&year,&month);//该程序的一个明显的bug:对输入的年月数据没有进行必要的数据约束检查,比如我们总不能输入 -2009 13 吧?这样程序一下就崩溃了

show(year,month);
getchar();//暂停,让控制台显示的内容停留,键入任意键将继续

}*/

//给个新的main()

void main()
{
int year,month;
char c;
do
{
printf("\n输入年和月份:");
scanf("%d%d",&year,&month);
if(year<1 || month<1 || month > 12)//这三个条件缺一不可
{
//错误信息提示
printf("年月数据输入有误,请检查!");
}
else
{
show(year,month);
}
printf("\n\n继续查询请输入y");
c=getchar();
getchar();//接收键入y以后回车确定的字符
}while(c=='y');
}
//我已经在VC上调试过,运行正常

万历表还可以做很多扩展,有兴趣可以加我交流 QQ:805966355

㈣ C语言 给日期算星期几

补充一个错误,下面回答同理

case3:if(d>32){b=1printf("dayiserror.
")};break;
case4:if(d>31){b=1printf("dayiserror. ")};break;
case5:if(d>32){b=1printf("dayiserror. ")};break;
case6:if(d>31){b=1printf("dayiserror. ")};break;
case7:if(d>32){b=1printf("dayiserror. ")};break;
case8:if(d>32){b=1printf("dayiserror. ")};break;
case9:if(d>31){b=1printf("dayiserror. ")};break;
case10:if(d>32){b=1printf("dayiserror. ")};break;
case11:if(d>31){b=1printf("dayiserror. ")};break;
case12:if(d>32){b=1printf("dayiserror. ")};break;

这一段代码if后面的条件全部大了1,限制值应该是31和30,除非你改成>=

㈤ C语言编程问题

/*
下面的代码在VC中测试了,仅供参考!可能放到TC下面还要改动。
先说一下思路吧:
其实很简单,
我们可以绕过闰年的问题,
一天总归就是就是3600*24秒,也就是86400秒,
time.h里面有一个tm的struct,可以设置年月日。
计算机里面时间一般是通过离1970年1月1日的秒数来定的,也可能是毫秒数。具体什么就不清楚了,我这里测下来好像是秒数,如果是毫秒数,就把最后除的86400改成86400000。
*/
#include <stdio.h>
#include <time.h>
#include <memory.h>

int main(int argc, char **argv)
{
tm tBegin = {0}, tEnd = {0};
int yBegin, mBegin, mdBegin, yEnd, mEnd, mdEnd;
time_t begin, end;
time_t interval;
printf("Begin Year: \n");
scanf("%d", &yBegin);
yBegin -= 1900;
printf("Begin Month: \n");
scanf("%d", &mBegin);
mBegin--;
printf("Begin Day: \n");
scanf("%d", &mdBegin);

tBegin.tm_year = yBegin;
tBegin.tm_mon = mBegin;
tBegin.tm_mday = mdBegin;

begin = mktime(&tBegin);

printf("End Year: \n");
scanf("%d", &yEnd);
yEnd -= 1900;
printf("End Month: \n");
scanf("%d", &mEnd);
mEnd--;
printf("End Day: \n");
scanf("%d", &mdEnd);

tEnd.tm_year = yEnd;
tEnd.tm_mon = mEnd;
tEnd.tm_mday = mdEnd;

end = mktime(&tEnd);

interval = end - begin;

printf("Total : %d days\n", interval / 86400);
return 0;
}

㈥ 日期计算(C语言)

给你个更强大的程序,只要你输入那年的年和月
就能得出一分月历,不过是C++编的。
你的程序要求能用下边的部分代码,自己选择,
再加以完善,就能实现了。
#include<iostream>
#include<iomanip>
using namespace std;
//---------------------------------------------------------
void main()
{
int year1=1,month,wkday11=1,daysfrom11=0,year;
//year . month --年 . 月;
//year1是计算的最初基数,也是能够查询到的最早年限;
//daysfrom11 -- 某年某月距离1月1日即元旦的天数,初值为0;
//功能实现靠daysfrom11累加而得;
int mthdays[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
//mthdays[i]表示月份为i的那一个月的天数(若闰年的话,2月分要再增加1天);
cout<<"请出入你所要查询的年份以及月份(例如2007 2):";
cin>>year>>month;//输入要查询的年份以及月份
int i,ans;
//----------------------------------------------------------
for(i=1;i<year;i++)
{
if(year==1)
break;
daysfrom11+=365;
if( (i%4==0)&&(i%100!=0)||(i%400==0) )
daysfrom11+=1; //从公元元年起到要查的年份的头一年总共有的天数(闰年加1);
}
//--------------------------------------------------------
for(i=1;i<month;i++)
daysfrom11+=mthdays[i];
if(month>2)
if( (year1%4==0)&&(year1%100!=0)||(year1%400==0) )
daysfrom11+=1; //从公元元年起到要查的年份以及月份总共有的天数((闰年2月加1));
ans=(wkday11+daysfrom11)%7; //ans用来决定日期是周几;
//-------------------------------------------------------------
cout<<year<<"."<<month<<"月历表:"<<endl;
cout<<" ............................."<<endl;
cout<<" Sun Mon Tue Wed Thu Fri Sat"<<endl;
cout<<" ............................."<<endl;
//----------------------------------------------------------
int wday=ans;
cout<<" "<<setw(4*(wday+1))<<1; //以4字节为单位表示输出
for(i=2;i<=mthdays[month];i++)
{
wday++;
if(wday%7==0)
{
cout<<endl;
cout<<" ";
wday=0;
}
cout<<setw(4)<<i; //以4字节为单位表示输出
}
cout<<endl;
cout<<" ............................."<<endl;
}//======================================================

㈦ 用C语言怎么编写万年历

C语言编写万年历的源代码如下:

#include <stdio.h>

int week(int y,int m,int d);

int main()

{

char wk[7][3] = {{"天"},{"一"},{"二"},{"三"},{"四"},{"五"},{"六"}};

int year, month, day, w;

scanf("%d %d %d", &year, &month, &day);

w = week(year, month, day);

printf("%d年%d月%d日 星期%s", year, month, day, wk[w]);

}

int week(int y,int m,int d)

{

static int r[13]={0,0,3,3,6,1,4,6,2,5,0,3,5};

int c,w;

y %= 400;

if ((y==0||y%4==0&&y%100!=0)&&m<3)

c = 5;

else

c = 6;

w = (y+y/4-y/100+r[m]+d+c)%7;

return w;

}

(7)元年c1语言扩展阅读

电子时钟C语言版的源代码如下:

#include<stdio.h>

#include<time.h>

#include<string.h>

int main()

{

char str[50];

time_t t;

struct tm *nt;

while(1)

{

system("cls");//清屏函数

t=time(NULL);

nt=localtime(&t);

strftime(str,50,"%Y-%m-%d %H:%M:%S “,nt);

printf("现在时刻:%s ",str);

}

getch();

return 0;

}

㈧ 用c语言编程计算两个日期之间的天数

直接算两个日期距离公元元年1月1日的天数:

若干个完整的年,若干个完整的月,若干天,加起来之后两个天数相减就行了.

日期的合法性,闰年之类的就不罗嗦了.