我做節目,總結一個數字,看看這個程序:如何在一個數字中計算總和?
#include<iostream>
using namespace std;
int main(){
int i, j;
int sum=1;
cout<<"Enter your sum: "<<endl;
cin>>i;
while(i>0){
j=i%10;
sum=sum+j;
i=i/10;
}
cout<<"Sum: "<<sum;
cout<<endl;
}
所以,當我鍵入如25
輸出它會給我作爲輸出7
。
但是我想在每個數字的一個數字中,讓我們說,因爲我輸入147
。它給了我一個輸出10
,但我想要1
作爲輸出。
我知道它可以完成此操作:
while(i>0){
j=i%10;
sum=sum+j;
i=i/10;
}
cout<<"Sum: "<<sum/10;
和它肯定會給我一個輸出1
。
但是當我輸入一個數字185
它給了我一個輸出1
..但是我想要數字的總和。
我想要的程序在其中如果鍵入185
輸出必須假設是因爲
1+8+5=14
1+4=5
和輸出必須5
..所以,請大家幫我解決這種問題。
您只需要重複該過程,直到結果爲單個數字。重複 - >你需要一個(n外部)循環。 – 2014-10-04 10:11:48
@KarolyHorvath;不需要使用外部循環。 – haccks 2014-10-04 10:28:24