日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

45:金币

發(fā)布時間:2024/4/17 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 45:金币 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

45:金幣
總時間限制: 1000ms 內(nèi)存限制: 65536kB
描述
國王將金幣作為工資,發(fā)放給忠誠的騎士。第一天,騎士收到一枚金幣;
之后兩天(第二天和第三天)里,每天收到兩枚金幣;之后三天(第四、五、六天)里,
每天收到三枚金幣;之后四天(第七、八、九、十天)里,每天收到四枚金幣……這種工資
發(fā)放模式會一直這樣延續(xù)下去:當連續(xù)N天每天收到N枚金幣后,騎士會在之后的連續(xù)N+1天里,
每天收到N+1枚金幣(N為任意正整數(shù))。

你需要編寫一個程序,確定從第一天開始的給定天數(shù)內(nèi),騎士一共獲得了多少金幣。

輸入
一個整數(shù)(范圍1到10000),表示天數(shù)。
輸出
騎士獲得的金幣數(shù)。
樣例輸入
6
樣例輸出
14
來源
NOIP 2015 復(fù)賽普及組第一題

1 #include <stdio.h> 2 int main(int argc, char *argv[]) 3 { 4 long ans=0; 5 int k,x; //k表示還有k天需要發(fā)放金幣;x表示某一天發(fā)放的金幣數(shù)目 6 scanf("%d",&k); 7 x=1;//剛開始時每天發(fā)1個金幣 8 while(k>0) 9 { 10 if(k>x) 11 { 12 ans=ans+x*x;//接下來的x天每一天發(fā)放x個金幣 13 k=k-x;//已經(jīng)發(fā)放了x天了,剩余的天數(shù)要減少 14 } 15 else 16 { 17 ans=ans+x*k;//剩余的天數(shù)不夠x天,但剩余的這些天每天都發(fā)x個金幣 18 k=0; 19 } 20 x++; //發(fā)完一個階段后,下一個階段每天發(fā)的金幣數(shù)要增加1 21 } 22 printf("%d\n",ans); 23 return 0; 24 }

?

轉(zhuǎn)載于:https://www.cnblogs.com/huashanqingzhu/p/5650484.html

總結(jié)

以上是生活随笔為你收集整理的45:金币的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。