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),程序執行的結果如下圖所示:
熱點內容