當前位置:首頁 » 編程語言 » c語言後續時間
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言後續時間

發布時間: 2022-09-01 08:21:22

『壹』 c語言問題 計算後續日期

修改後如下:

#include<stdio.h>
#include<stdlib.h>
intmain(intargc,char*argv[])
{
inty,m,d,N,a;
scanf("%d%d%d",&y,&m,&d);
scanf("%d",&N);
if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)
{
a=31-d;
}elseif(m==4||m==6||m==9||m==11)
{
a=30-d;
}elseif(m==2)
{
if((y%4==0&&y%100!=0)||y%400==0)
{
a=29-d;
}else
{
a=28-d;
}
}
if(N<=a)
{
printf("%d%d%d",y,m,d+N);
}else
{
N=N-a;
m++;
}
for(;N>0;)
{
if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)
{
N=N-31;
m++;
}elseif(m==4||m==6||m==9||m==11)
{
N=N-30;
m++;
}elseif(m==2)
{
if((y%4==0&&y%100!=0)||y%400==0)
{
N=N-29;m++;
}else
{
N-=28;
m++;
}
}elseif(m==13)
{
y++;
N-=31;
m=2;
}
}
m--;
if(m==1)
{
printf("%d.%d.%d ",y,m=12,N+31);
}elseif(m==3||m==5||m==7||m==8||m==10||m==12)
{
printf("%d.%d.%d ",y,m,N+31);
}elseif(m==4||m==6||m==9||m==11)
{
printf("%d.%d.%d ",y,m,N+30);
}elseif(m==2)
{
if((y%4==0&&y%100!=0)||y%400==0)
{
printf("%d.%d.%d ",y,m,N+29);
}else
{
printf("%d.%d.%d ",y,m,N+28);
}
}
system("PAUSE");
return0;
}

但你這個程序輸入2014 1 1 -1就會出現2014 1 0,需要改進。

『貳』 C語言中,如果獲取當前時間加上n分鍾後的時間

#include"stdio.h"
#include"time.h"
intmain(intargc,char*argv[]){
time_tlt;
intm;
printf(": ");
scanf("%d",&m);
lt=time(NULL)+m*60;
printf(asctime(localtime(&lt)));
return0;
}

運行樣例如下:

這題我又被忽悠了:反復看都是今天35分鍾前提問的,回答提交後卻成了2015-10-07 15:15提問的了!啥玩藝兒……

『叄』 計算C語言程序運行時間(hello world)

#include "time.h"
#include "stdio.h"

main()
{
double start, finish;

start = clock();//取開始時間

printf("Hello, World!\n");

finish = clock();//取結束時間
printf( "%f seconds\n",(finish - start) / CLOCKS_PER_SEC);//以秒為單位顯示之

}
上面的代碼理論上是可以顯示printf("Hello, World!\n");語句的運行時間的,但我猜實際的顯示結果是0,因為printf("Hello, World!\n");這個語句的運行時間是可以忽略不計的,加一個次數較多的循環才能看到效果

『肆』 C語言delay延時時間怎麼算

  1. DelayMS(300)表示希望系統delay 300毫秒,系統有自己的RTC,根據硬體的晶振(Hz)可以計算出一次振盪大約多少耗時,這樣就能大約算出1ms需要多少次振盪;

  2. 簡單比喻一次振盪需要1us,那1ms就是1000次振盪,300ms就是300x1000次振盪,這樣就能大概的計算出300ms delay;

  3. 這得看你的CPU運行一條指令得多久,像單片機89C51一般一條1us。

『伍』 用c語言完成輸入一個日期,輸出下一天

#include <stdio.h>

int main(void)
{
int year, month, day;
int m[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

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

if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
m[1]++;

(month == 12 && day == 31) ? year++ : year;
month = (month + day / m[month - 1]) % 12;
day = day % m[month - 1] + 1;

printf("Next day: %d年%d月%d號\n", year, month, day);
return 0;
}

『陸』 C語言 計算後續日期

#include<stdio.h>
#include<stdlib.h>
intmain(intargc,char*argv[])
{
inty,m,d,N,a;
scanf("%d%d%d",&y,&m,&d);
scanf("%d",&N);
if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)
{
a=31-d;
}elseif(m==4||m==6||m==9||m==11)
{
a=30-d;
}elseif(m==2)
{
if((y%4==0&&y%100!=0)||y%400==0)
{
a=29-d;
}else
{
a=28-d;
}
}
if(N<=a)
{
printf("%d%d%d",y,m,d+N);
}else
{
N=N-a;
m++;
}
for(;N>0;)
{
if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)
{
N=N-31;
m++;
}elseif(m==4||m==6||m==9||m==11)
{
N=N-30;
m++;
}elseif(m==2)
{
if((y%4==0&&y%100!=0)||y%400==0)
{
N=N-29;m++;
}else
{
N-=28;
m++;
}
}elseif(m==13)
{
y++;
N-=31;
m=2;
}
}
m--;
if(m==1)
{
printf("%d.%d.%d ",y,m=12,N+31);
}elseif(m==3||m==5||m==7||m==8||m==10||m==12)
{
printf("%d.%d.%d ",y,m,N+31);
}elseif(m==4||m==6||m==9||m==11)
{
printf("%d.%d.%d ",y,m,N+30);
}elseif(m==2)
{
if((y%4==0&&y%100!=0)||y%400==0)
{
printf("%d.%d.%d ",y,m,N+29);
}else
{
printf("%d.%d.%d ",y,m,N+28);
}
}
system("PAUSE");
return0;
}

『柒』 C語言 計算後續日期

嚶嚶嚶同學你也是我理的嗎?你這道題做完了嗎?QAQ

『捌』 c語言的一道題,輸入現在的時間,再輸入經過xx分鍾,輸出經過xx分鍾後的時間

#include<stdio.h>
intmain()
{
inth,m,t;
printf("請輸入現在時間,格式如9:30 ");
scanf("%d:%d",&h,&m);
printf("請輸入經過的分鍾數");
scanf("%d",&t);
printf("經過%d分鍾以後的時間是%d:%d",t,(h*60+m+t)/60%24,(m+t)%60);
return0;
}

//運行示例:


『玖』 C語言然後是幾點

供參考 不懂追問

#include<stdio.h>
intmain()
{
intstart,end;
intstart_min,end_min;
intpassed;
scanf("%d%d",&start,&passed);//輸入
start_min=start/100*60+start%100;
//計算start表示的時間距離00:00有多少分鍾
end_min=start_min+passed;
end=end_min/60*100+end_min%60;//上面的逆操作原理相同
printf("%d ",end);
}

『拾』 C語言設計 然後是幾點

沒看出來你的程序哪裡正確,程序全錯。

#include<stdio.h>
voidmain()
{
inttime,hour,minute;
scanf("%d%d",&time,&minute);
hour=time/100;
minute+=time%100;
while(minute<0)
{minute+=60;hour--;}
hour+=minute/60;
minute%=60;
printf("%d:%02d",hour,minute);
}