‘壹’ 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(<)));
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延时时间怎么算
DelayMS(300)表示希望系统delay 300毫秒,系统有自己的RTC,根据硬件的晶振(Hz)可以计算出一次振荡大约多少耗时,这样就能大约算出1ms需要多少次振荡;
简单比喻一次振荡需要1us,那1ms就是1000次振荡,300ms就是300x1000次振荡,这样就能大概的计算出300ms delay;
这得看你的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);
}