cậu làm bằng đệ quy cho gọn, như vầy:
Code:#include <iostream> #include <conio.h> using namespace std; int gt(int a) { if(a==0) return 0; else return gt(a-1)+a; } void main() { int a; cin>>a; cout<<gt(a); getch(); }
Cụ thể y/c đề là nhập vào 1 STN bất kì, không giới hạn mấy chữa số hết và tính tổng các chữ số của nó, vd: 1234 ( 1+2+3+4=10); 12345(1+2+3+4+5=15; ....
Các bác giúp hộ, e chỉ vướng chỗ này thôi:
int tongCacChuSo(int n)
{
int S1,S2,S=n%10;
while(n<=0)
{
S1=(n-n%10)/10;
S2=S1%10;
S=S+S2;
}
return S;
}
cậu làm bằng đệ quy cho gọn, như vầy:
Code:#include <iostream> #include <conio.h> using namespace std; int gt(int a) { if(a==0) return 0; else return gt(a-1)+a; } void main() { int a; cin>>a; cout<<gt(a); getch(); }
C Code:
void main () { int n = 1234; int tong = 0; while ( n != 0) { tong += n%10; n = n/10; } getch(); }
Giao lưu và học hỏi
https://www.facebook.com/kimcy1992