Trong tệp TONG.INP cho duy nhất số nguyên N (0<N<1000000). Hãy viết chương trình bằng ngôn ngữ lập trình C++ tính tổng của bình phương các chữ số của N và ghi vào tệp TONG.CPP số nguyên duy nhất là kết quả của phép tính trên.

2 câu trả lời

\begin{array}{c} \color{#db1616}{\texttt{#Khoadang09}} \end{array}

#include <bits/stdc++.h>
using namespace std;
int main(){
    freopen("TONG.INP","r",stdin);
    freopen("TONG.CPP","w",stdout);
    string s;
    cin >> s;
    int tong = 0;
    for (char _:s) tong += pow((_-'0'),2);
    cout<<tong;
}

#include <bits/stdc++.h>

using namespace std;
int tong(int n){

if (n<10) return n*n;

return (pow(n%10,2)+tong(n/10));

}
int main(){

freopen("TONG.INP","r",stdin);

freopen("TONG.CPP","w",stdout);

ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);

int n;

cin>>n;

cout<<tong(n);

return 0;

}

Câu hỏi trong lớp Xem thêm