·題目描述
->求輸入的乙個整數的各位之和
·輸入格式
->輸入一行,包含乙個整數
·輸出格式
->乙個整數
樣例輸入
123
樣例輸出
6
我們先來整理一下題意,題目描述是輸入乙個整數求它的各位之和,意思就是,輸入進來的整數的每一位相加,然後把它輸出。
用樣例來解釋的話:
把123的每一位拆分為 1 2 3
再將它們相加 1+2+3=6
了解題意之後, 就來思考**怎麼寫吧。
首先我們需要輸入乙個數
//乙個int型別的變數
int n;
//使用者輸入
cin>>n;
接下來就是難點了, 我們要把每一位數給拆分
//乙個用來統計每一位相加結果的變數
int num=0;
//計算每一位相加的迴圈
while
(n)
#include
using
namespace std;
intmain()
//輸出
cout << sum;
return0;
}
總結
一開始不太習慣使用%這個方法,sum = sum + n%10 的地方寫成num+=n-i/10*10; ,也用了很多變數,迴圈也是3 4個迴圈,把他做的很繁瑣,但是認真思考一下,用%會方便許多,並且加上 n = n/10; 和 while (n){} 的搭配可以節省很多迴圈與變數。
XJOI網上同步訓練DAY3 T1
思路 看來我真是思博了,這麼簡單的題目居然沒想到,而且我對複雜度的判定也有點問題。首先我們選了乙個位置i的b,那一定只對i和以後的位置造成改變,因此我們可以這樣看 我們從前往後選,發現乙個位置的s和r相等,然後我們就選這個位置的bi,由於bi會改變當前位置,因此當前位置的vi我們就能吃到了。所以,每...
XJOI網上同步訓練DAY1 T3
思路 一開始看到這題的時候想dp,可是發現貌似不行。因為有字首也有字尾,而且有的字尾會覆蓋到現在的字首,這就不滿足無後效性了啊!但是有個很巧妙的思路 如果我們知道a i 的最大值,那麼p的數量和q的數量也確定了。所以序列長度也確定了,設m為序列長度。而且對於每個a i 都代表了乙個固定數量的p和q和...
Fragment shader 片段級光照1
1 將法向量和光向量從頂點函式vert移動到片段函式frag shader custom f diffuse cgprogram pragma vertex vert pragma fragment frag include unitycg.cginc include lighting.cginc ...