XJOI 1級12段 1147 整數的各位之和

2021-10-08 12:56:01 字數 960 閱讀 2241

·題目描述

->求輸入的乙個整數的各位之和

·輸入格式

->輸入一行,包含乙個整數

·輸出格式

->乙個整數

樣例輸入

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 ...