Mình tính số có 2 chữ số bình phương bất kì , mình code nhưng không chạy được mong các ban giúp đỡ
#include<iostream>
using namespace std;
void main()
{
int n, s , phandu , sn1 , sn2 , k1 , k2 , k3 , dvbp , hc ;
int sochia;
cout << "tinh mot so binh phuong 2 chu so bat ky " << endl;
cout << "nhap so co 2 chu so " << endl;
cin >> n;
while (n > 0)
{
sochia = n / 10;
phandu = n % 10;
dvbp = pow(phandu, 2); // phần dư bình phương
if (dvbp > 10)
{
k1 = dvbp % 10;
sn1 = dvbp / 10;
}
else
k1 = dvbp;
//bước 2 xử lý hàng chục = số hàng chục * hàng đơn vị * 2 + số dư
hc = (sochia) * 2 * phandu + sn1;
if (hc > 10)
{
k2 = hc % 10;
sn2 = hc / 10;
}
else
k2 = hc;
// binh phương hàng chục
k3 = pow((sochia), 2) + sn2;
}
// phép tính cuối cùng
s = ((k3 * 10) + k2) * 10 + k1;
cout << "ket qua la :" << s << endl;
system("pause");
}

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?