C 倒計時n年n月n日n時n分n秒

2022-10-26 08:25:52 字數 5176 閱讀 4129

1樓:匿名使用者

- (nsstring*)getnowtimewithstring:(nsstring*)atimestring{

nsdateformatter* formater = [[nsdateformatteralloc]init];

[formatersetdateformat:@"yyyy-mm-dd hh:mm:ss"];

nsdate*expiredate = [formaterdatefromstring:atimestring];

nsdate*nowdate = [nsdatedate];

nsstring*nowdatestr = [formaterstringfromdate:nowdate];

nowdate = [formaterdatefromstring:nowdatestr];

nstimeintervaltimeinterval =[expiredatetimeintervalsincedate:nowdate];

intdays = (int)(timeinterval/(3600*24));

inthours = (int)((timeinterval-days*24*3600)/3600);

intminutes = (int)(timeinterval-days*24*3600-hours*3600)/60;

intseconds = timeinterval-days*24*3600-hours*3600-minutes*60;

nsstring*daystr;nsstring*hoursstr;nsstring*minutesstr;nsstring*secondsstr;

daystr = [nsstringstringwithformat:@"%d",days];

hoursstr = [nsstringstringwithformat:@"%d",hours];

if(minutes<10)

minutesstr = [nsstringstringwithformat:@"0%d",minutes];

else

minutesstr = [nsstringstringwithformat:@"%d",minutes];

if(seconds <10)

secondsstr = [nsstringstringwithformat:@"0%d", seconds];

else

secondsstr = [nsstringstringwithformat:@"%d",seconds];

if(hours<=0&&minutes<=0&&seconds<=0) {

return@"活動已經結束!";

if(days) {

return[nsstringstringwithformat:@"%@:%@:%@:%@", daystr,hoursstr, minutesstr,secondsstr];

return[nsstringstringwithformat:@"%@%@:%@:%@",@"0",hoursstr , minutesstr,secondsstr];

2樓:匿名使用者

抱歉無法完整給**。

給個思路:首先引用time.h標頭檔案

接收時間輸入

用localtime()函式獲取當前時間

while(true){

計算剩餘時間,並更新顯示

延時一段時間

下面這篇文章介紹得很詳細c/c++獲取系統時間函式

能不能用c++寫一個倒計時的程式?最好是幾天幾小時幾分幾秒,然後數字一直變化的那種,求大神幫忙 100

c語言程式設計2023年1月1日0時0分0秒,輸入n秒,要求列印x年x月x日x時x分x秒.

3樓:賴福平

#include

#include

void main()

int m[13] = ; //定義月份天數表

判斷平年閏年

else

int i;

int da = d - (d-n)/365*365-n; //減去該年前的前天,得到該年的第幾天

int month,day;

for(i=0;i<12;i++)

if(da == 0)

if(da <= m[i+1] && da != 0) //如果得到小於或等於該月的天數,則可以確定為哪一天

}printf("%d-%d-%d\n",year,month,day);

int hour,minute,second;

hour = v%(3600*24)/3600;

minute = v%3600/60;

second = v%60;

printf("%d:%d:%d\n",hour,minute,second);}}

4樓:匿名使用者

2023年1月1日 0點 是 「unix時間戳」 的起點, 用裡面的函式進行處理,是很簡單的。

這個是用c語言顯示當前時間的程式,你參考一下吧。

5樓:匿名使用者

#include

void main()

else

printf("%d年%d月%d日%d小時%d分%d秒",1970+4*m+j,month,day+1,hour,min,s);}

c++程式設計:寫一個表示時間的結構體,有年月日時秒的成員,可以使用short型別 (在主程式輸入輸出)

6樓:匿名使用者

#include

void main()

7樓:

#include

typedef struct time

time;

void main()

8樓:冰冰悅舞

#include

using namespace std ;

typedef struct

time ;

int main()

c++習題 給出年、月、日,計算該日是該年的第幾天?(高分求)

9樓:匿名使用者

1。 #include

#include

using namespace std;

int main()

; cout << "請輸入年月日(yyyy-mm-dd):";

char s[11] = ,year[5] = ,month[3] = ,day[3] = ;

int y,m,d,sum = 0;

cin >> s;

int size = strlen(s);

for(int it = 0,temp = 0; it < size; it++,temp++)

else

break;

} it++;

temp = 0;

for(; it < size; it++,temp++)

else

break;

} it++;

temp = 0;

for(; it < size; it++,temp++)

y = atoi(year);

m = atoi(month);

d = atoi(day);

if(m > 2 && y % 4 == 0 || (y % 100 == 0 && y % 400 == 0))

sum += 1;

for(int i = 0; i < m - 1; i++)

sum += a[i];

sum += d;

cout << "這是" << y << "年的第" << sum << "天" << endl;

return 0;

} 2.

#include

using namespace std;

int main()

cout << s << endl;

return 0;

} 3.

#include

#include

using namespace std;

int main()

; int num[12] = ;

int i;

char out[12];

int n = 0;

while(n <= 11)

out[n] = s[i];

n++;

} for(int j = 0; j < 12; j++)

cout << out[j] << " ";

cout << endl;

return 0;}

10樓:繼續繼續

//參考了xrayron 的答案,但是他寫的太繁瑣,特別是第一題,輸入的限制太大,我修改了以後,只要是年月日順序即可,數字之間可以是任何字元。

1.#include

using namespace std;

int main()

;cout << "請輸入年月日:"<>y>>c>>m>>c>>d;

if(m > 2 && y % 4 == 0 || (y % 100 == 0 && y % 400 == 0))

a[1]+= 1;

if(m > 12 || d > a[m -1])cout<<"time error"<

using namespace std;

int main()

cout<

第三題 xrayron 答得不錯,我就不重複了。呵呵

11樓:流浪

第二個題:

#include

void main()}

c++倒計時小程式

12樓:匿名使用者

void sleep() 你定義的函式名與系統函式重複了!!換個名

printf("%d\n時間到!\n");}

c語言輸入n判斷n是不是完數,C語言輸入n,判斷n是不是完數

include int main void if sum n puts yes else puts no return 0 include int isdata int data int isdata int ndata if n 6 return 0 int temp,sum x表示要判斷的數,t...

c語言中n和n是什麼意思

n 1中的n指的是每工作1年支付1個月工資的經濟補償。所謂的 1,是指用人單位解除勞動合同但是未提前30天書面通知勞動者時,額外支付的1個月工資。1,c語言中可以使用兩個很特別的單目運算子,這兩個運算子是 稱為自增運算子,稱為自減運算子。它們既可以出現在運算物件的前面,如 n 又可以出現在運算物件的...

數學題目當n 1,2,3,4時,n的平方 n 41的值都是質數,請寫出兩個小於45的n的值,使得n的平方 n 41不是質數

43 1 1 1 41 47 2 2 2 41 53 3 3 3 41 61 4 4 4 41 71 5 5 5 41 83 6 6 6 41 97 7 7 7 41 113 8 8 8 41 131 9 9 9 41 151 10 10 10 41 173 11 11 11 41 197 12 1...