30/09/2018, 18:45

Cho em hỏi cái này với, em mới học lập trình nên chưa hỉu cho lắm

#include<iostream>
#include<cmath>
using namespace std;
void tong(int *p);
void main()
{
	int s =0, n, i, t;
	t = n;
	cout << "nhap so nguyen bat ki
";
	cin >> n;
	for (i = 0; t > 0; i++)
		t = t / 10;
	cout << "co so cac chu so la  " << i << endl;
	
	while (n > 0);
	{
		s += n % 10;
		n = n / 10;
	}
	cout << "tong la  " << s << endl;
	system("pause");
}

sao em chạy cái tổng không đc??

Interns viết 20:58 ngày 30/09/2018
#include<iostream>
#include<cmath>
using namespace std;
void tong(int *p);
void main()
{
	int s =0, n, i, t;
	//t = n; lúc này t có giá trị rác vì bạn chưa gán hay nhập giá trị cho biến n
        //cout << n << endl;  bạn sẽ thấy rõ
	cout << "nhap so nguyen bat ki\n";
	cin >> n;
        t = n; //phải để ở đây vì bạn đã nhập giá trị cho n
	for (i = 0; t > 0; i++)
		t = t / 10;
	cout << "co so cac chu so la  " << i << endl;
	
	//while (n > 0);    //bạn nên xem lại cú pháp của câu lệnh while
	while(n > 0)
        {
		s += n % 10;
		n = n / 10;
	}
	cout << "tong la  " << s << endl;
	system("pause");
}
Person Pro viết 20:46 ngày 30/09/2018

em cảm ơn nhìu ạ:grinning:

Bài liên quan
0