當前位置:首頁 » 編程語言 » c語言簽到

c語言簽到

發布時間: 2023-08-16 15:29:56

c語言演算法,簽到問題。C++的標程有了,求個C語言的。附帶注釋,清楚點。

有多組數據,暫且以輸入負數結束輸入:慧拍謹代碼如下

#include<iostream>
usingnamespacestd;
//連續簽到越長,分數越高,求最少的簽到天數,適合貪心演算法,多次連續簽到
//每次連續簽到中未賀茄簽到一天,則未簽到天數最少
voidcalculator(intscore)
{
intsigned_day=0;//簽到天數
intunsigned_day=0;//未簽到天數
inttmp=0;//模擬簽到積分統計
intcontinued_day=0;//單次連續簽到天數
while(true)//多次連續簽到,每次中間停簽一天
{
while(tmp<score)
{
continued_day++;
tmp+=continued_day;
}//單次連續簽到,超過總積分即可後停止,要麼剛好,要麼多簽到一天,下面處理
if(tmp==score)
前基{
signed_day+=continued_day;
break;
}//單次連續簽到後,如果簽到積分剛好等於總積分,則就是少簽到天數
else
{
tmp-=continued_day;//先減去多簽到的那一天得到的積分
signed_day+=(continued_day-1);//加上單次連續簽到的天數
unsigned_day++;//停止簽到一天
continued_day=0;//置連續簽到天數為0
}//單次連續簽到後,超出總積分
}
cout<<signed_day<<""<<unsigned_day<<endl;
}
intmain()
{
intscore=0;
while(true)
{
cin>>score;
if(score<0)
break;
calculator(score);
}
return0;
}

Ⅱ 如何用C語言編寫一個簽到的程序,一天只能簽到一次,不能重復簽到,最好是給代碼,如果麻煩的話,要用到

要看簽到的方式,時間點簽到,還是時間段簽到。你可以試試用定時器做,定時器的話c語言有sleep函數,mfc中有settimer定時器,這個最好看你的題目具體的要求。簽到函數,無非就是判斷狀態。

Ⅲ 如何用c或c++編寫簡單的簽到程序

方法/步驟

雙擊桌面上的Visual C++6.0快捷圖標,打開編程環境,如下圖所示:

在打開的界面中,單擊「文件」菜單項。選擇裡面的子菜單「新建」,單擊此項,得到如下圖所示的選項卡:(也可以直接使用快捷鍵:Ctrl+N)

在打開的新建選項卡中,單擊「文件」,然後選中「文件」選項卡中的「C++ source file」一欄,在右邊的「文件名」文本框中,對你要新建的C++源文件命名,這里我取名為「Demo.cpp」,具體詳細操作如下圖所示:

在上述操作的基礎上,保存文件到指定的文件夾。這是我保存 到桌面的Demo文件夾中,如下圖所示:

選擇路徑之後,單擊「確定」按鈕,得到如下圖說是的界面,在右邊的編輯區內,您就可以開始編寫C語言代碼了。

開始代碼的編輯。下面,我們編寫一個簡單的兩數求和的代碼,代碼編輯如下如所示:

編譯。對程序進行編譯,點擊工具欄的「編譯」圖標(或者按下快捷鍵:Ctrl+F7),如下圖所示:

組建。對程序進行鏈接,點擊工具欄的「組建」圖標(或者按下快捷鍵:F7),如下圖所示:

執行。現在我們可以查看你編程的程序的結果了,點擊工具欄中的「執行」圖標(或者按下快捷鍵:Ctrl+F5),程序執行的結果如下圖所示:

熱點內容
oracle卸載資料庫 發布:2025-03-18 03:05:15 瀏覽:44
編譯時生成固件怎麼辦 發布:2025-03-18 03:04:30 瀏覽:703
c語言breakcontinue 發布:2025-03-18 02:52:41 瀏覽:161
伺服器雲主機改成雲電腦 發布:2025-03-18 02:46:11 瀏覽:422
php環境的搭建 發布:2025-03-18 02:44:47 瀏覽:489
java實現文件上傳到ftp 發布:2025-03-18 02:43:25 瀏覽:401
編程出遊戲 發布:2025-03-18 02:43:15 瀏覽:178
使用公網ip搭建伺服器 發布:2025-03-18 02:34:23 瀏覽:215
android從程序員到架構師之路 發布:2025-03-18 02:32:52 瀏覽:298
高壓存儲罐 發布:2025-03-18 02:23:18 瀏覽:760