C語言相關演算法

2021-06-23 09:14:57 字數 1417 閱讀 5951

給出年,月,日,計算改日是該年的第幾天

#include

void main()

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

int d,i;

d=day;

if((year%4==0&&year%100!=0)||year%400==0)

for(i=0;i

printf("%d\n",d);}

#include

#define m 3

#define n 3

struct cour;

struct stustudent[n];

void printmessage()}}

}}void main()

獲取兩個日期間天數

1.如果兩個日期是同一年,則兩日期間天數等於兩個日期在這一年的第幾天相減;

2.如果兩個日期不是同一年,則兩個日期間的天數等於兩日期間相隔年份的天數加上,靠前日期在本年所剩天數加上靠後日期在本年的天數。

#include

/*計算此天在這一年中是第幾天

*/int getdaysinyear(int year,int month,int day)

;if((year%4==0&&year%100!=0)||year%400==0)

else

for(i=0;i

return daynum;

}//獲取兩個年份之間的年份的天數

int getdaysbyyear(int year1,int year2)

else

}return daycount;

}//獲取這一年中剩餘的天數

int remaindays(int year,int days)

else

return remaindays;

}void main()

else

printf("兩個日期間有%d天\n",daycount);

}2.求200之內的水仙花數

#include

//取百位數

int getbudweiser(int num)

//獲取十位數

int gettensdigit(int num)

int getsingledigit(int num)

int getlifang(int num)

void main()}}

//找出所有200以內(含200)滿足i,i+4,i+10都是素數的整數i(i+10也在200內)

#include

#include

bool isprime(int num)

if(i>k)

return true;

else

return false;

}void main()}}

C語言相關知識

在linux系統之中,eof根本不是乙個字元,而是當系統讀取到檔案結尾,所返回的乙個訊號值 也就是 1 linux中,在新的一行的開頭,按下ctrl d,就代表eof 如果在一行的中間按下ctrl d,則表示輸出 標準輸入 的快取區,所以這時必須按兩次ctrl d windows中,ctrl z表示...

C語言相關(二)

資料以程式執行期間是否改變或被賦值分為變數和常量。以計算機中的儲存方式分為兩大基本型別整數型別和浮點數型別,字元與布林型別也被包括於整數型別。基本型別關鍵字 c90之前 int short long unsigned char float double c90新增 signed void 空型別 c...

C語言相關指令

1 restrict 用於限定和約束指標,並表明指標是訪問乙個資料物件的唯一且初始的方式.即它告訴編譯器,所有修改該指標所指向記憶體中內容的操作都必須通過該指標來修改,而不能通過其它途徑 其它變數或指標 來修改。2 attribute attribute 可以設定函式屬性 變數屬性和型別屬性,也可以...