新聞中心
C語言程序,輸入年月日算出當(dāng)天星期幾
先做一個函數(shù),計算1900年1月1日到該天的天數(shù),然后用膜除求出星期幾并輸出。
創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站制作、成都做網(wǎng)站與策劃設(shè)計,漣水網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:漣水等地區(qū)。漣水做網(wǎng)站價格咨詢:028-86922220
具體代碼如下:
#include?stdio.h
#include?stdlib.h
int?Day(int?y,int?m,int?d);
int?main(int?argc,?char?*argv[])?{
int?i;??//循環(huán)變量
int?year,month,day;??//讀取用戶輸入的年月日
int?days;??//儲存從1900-1-1到該天的天數(shù)
int?week=0;??//儲存求余后的星期
//字符串組合輸出星期
char?b[]={"星期"};
char?c[7][4]={"日","一","二","三","四","五","六"};
loop:printf("請輸入年?月?日:(空格分隔)\n");
scanf("?%d%d%d",year,month,day);
days=Day(year,month,day);
//增強程序的健壯性
if(days==-1)
{
printf("輸入格式有誤,");
fflush(stdin);??//防止用戶輸入字母等其他非數(shù)字字符
goto?loop;
}
else
{
week=days%7;??//用求余計算星期幾
printf("%d年%d月%d日是%s%s\n",year,month,day,b,c[week]);
}
system("pause");
return?0;
}
//函數(shù)功能:輸入年月日,輸出1900-1-1到該天的天數(shù),-1位輸入不合法
int?Day(int?y,int?m,int?d)
{
int?i;
int?r=0;??//儲存1900到該天的閏年個數(shù)
int?a[]={31,28,31,30,31,30,31,31,30,31,30};?//m給每出月的天數(shù)
if(y=1900??m0??m13??d0??d32)
{
for(i=1900;i=y;i++)??//計算閏年的個數(shù)
{
if(i%400==0||i%100!=0i%4==0)
r++;
}
for(i=0;im-1;i++)??//統(tǒng)計當(dāng)年1月1日到當(dāng)月的天數(shù)
{
d+=a[i];
}
if((y%400==0||y%100!=0y%4==0)m3)??//如果當(dāng)年是閏年但不到二月就不能算進(jìn)去
r--;
return?365*(y-1900)+r+d;
}
else
return?-1;
}
C語言:任意輸入今天是星期幾,輸出十天后是星期幾(含今天)謝謝了,大神幫忙啊
#include"stdio.h" char xq[7][10]={"星期一","星期二","星期三","星期四","星期五","星期六","星期日"}; void get_result(int day){ int day_after10;//用來保存10后是星期幾 day_after10=(day-1+10%7)%7;//計算10天后是星期幾 printf("10天后是:%s\n",xq[day_after10]);//輸出結(jié)果 } void main(){ int day; printf("今天是星期幾:"); scanf("%d",day); while(day1||day7){ printf("必須是1至7之間的一個數(shù),請重新輸入:"); scanf("%d",day); }//當(dāng)輸入的數(shù)據(jù)不滿足規(guī)則時,循環(huán)輸入直到滿足規(guī)則為止 get_result(day); }
C語言輸入今天星期幾
#includestdio.h
int?main(void)
{
enum?weekday{?sun,?mon,?tue,?wed,?thu,?fri,?sat?};
int?n;
printf("輸入星期數(shù)(0-6):");
scanf("%d",?n);
switch?(n)
{
case?sun:printf("今天是星期天.\n");?break;
case?mon:printf("今天是星期一.\n");?break;
case?tue:printf("今天是星期二.\n");?break;
case?wed:printf("今天是星期三.\n");?break;
case?thu:printf("今天是星期四.\n");?break;
case?fri:printf("今天是星期五.\n");?break;
case?sat:printf("今天是星期六.\n");?break;
default:
break;
}
return?0;
}
c語言函數(shù)輸入xxxxxxxx日期date,計算當(dāng)天是星期幾?
#include stdio.h
#include time.h
int main() {
int year, month, day;
printf("Enter a date (yyyy-mm-dd): ");
scanf("%d-%d-%d", year, month, day);
struct tm tm = {0};
tm.tm_year = year - 1900;
tm.tm_mon = month - 1;
tm.tm_mday = day;
tm.tm_isdst = -1;
time_t t = mktime(tm);
char* weekday[] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
printf("%s\n", weekday[localtime(t)-tm_wday]);
return 0;
}
在這段代碼中,使用了 time 庫中的 mktime 函數(shù)和 localtime 函數(shù)來將日期轉(zhuǎn)換為時間戳,并使用 tm_wday 字段來計算日期是星期幾。
C語言 星期幾?
#includestdio.h
int main()
{
int n,m;
char a[8][20]={"www","星期一","星期二","星期三","星期四","星期五","星期六","星期日",};
scanf("%d%d",n,m);
for(int i=1;i=m;i++)//從星期n開始過m天;也就是循環(huán)m次;
{//n在[1,7]之間不停的循環(huán);
if(n!=7)//不等于星期日,星期數(shù)加一;
n++;
if(n==7)//直到星期數(shù)等于星期日
{
n=1;//將星期數(shù)又重置為星期一;
}
}
for(int i=0;i=7;i++)
{
if(n==i)
printf("%s",a[i]);
}
return 0;
}
希望能幫到你,望采納
網(wǎng)站欄目:今天星期幾函數(shù)循環(huán)c語言 C語言星期幾
鏈接地址:http://fisionsoft.com.cn/article/doceheo.html