30/09/2018, 16:22

Bài toán tính tổng trong C

Mình đang học nhập môn lập trình C. Có 1 đề bài như sau:
“Số nút của 1 số nguyên dương N là tổng các chữ số của N. Nếu số nút này lớn hơn hay bằng 10 thì tiếp tục lặp lại quá trình tính tổng các chữ số của số nút cho đến khi nó nhỏ hơn 10 để được số nút N.
VD: Số nút của N=9817 là 7 (vì 9 + 8 + 1 + 7 = 25 --> 2 + 5 = 7)”

Trí Hải Dương viết 18:27 ngày 30/09/2018

em tinh duoc tong cua cac chu so roi,nhung xong khong biet lam gi nua

Trần Hồng Phong viết 18:29 ngày 30/09/2018

Bạn cần một hàm tính tổng, bằng cách lấy N %10, /10 liên tiếp -> N = 0 và cộng dồn vào 1 biến s. Sau đó while cho nó chạy thôi

Trí Hải Dương viết 18:33 ngày 30/09/2018

minh chua hoc ham ban ak

Trí Hải Dương viết 18:34 ngày 30/09/2018

ai giup em tip voi

#include<conio.h>
#include<stdio.h>
#include<math.h>
int main()
{
     int n,s,tg,k;
     printf("nhap vao so n");
     scanf("%d",&n);
     tg=n;
     s=0;
     while(tg!=0)
     {
         k=tg%10;
         s=s+k;
         tg=tg/10;
     }
     printf("tong cac nut la %d",s);
}
Trần Hồng Phong viết 18:26 ngày 30/09/2018

Chưa học hàm thì cho cái while đó vào trong một while khác để kiểm tra thôi

    while(1){
    	while (...){...}
    	if (....){
    		break;
    	}
        tg = s;
        s = 0;
    }

Xem cách paste code lại nhé

Bài liên quan
0