當前位置:首頁 » 編程語言 » 元年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日的天數:

若干個完整的年,若干個完整的月,若干天,加起來之後兩個天數相減就行了.

日期的合法性,閏年之類的就不羅嗦了.