Số may mắn (SOLUCKY1.CPP). Số đẹp là số mà có tổng các chữ số của số đó là một số chính phương. Trong tệp SOLUCKY1.INP cho số nguyên a. Hãy viết chương trình kiểm tra xem số a có phải là số đẹp hay không và ghi kết quả vào tệp SOLUCKY1.OUT theo quy ước: + Ghi YES nếu a là số đẹp. + Ghi NO nếu a không là số đẹp. giúp tôi vsssss

2 câu trả lời

Var fi,fo:Text;
    S:AnsiString;
    d,d1,i:Longint;
 Begin
  Assign(fi,'SOLUCKY1.inp');Reset(fi);
  Assign(fo,'SOLUCKY1.out');Rewrite(fo);
  Readln(fi,S);
    For i:=1 to Length(S) do
     Begin
      Val(S[i],d1);
      d:=d+d1;
     End;
    If Frac(Sqrt(d))=0 then Write(fo,'YES')
     Else Write(fo,'NO');
  Close(fi);Close(fo);
End.

#include <bits/stdc++.h>

using namespace std;

long long tongcs(string n)

{

long long s=0;

for (char i:s) {s+=i-'0';}

return s;

}

string n;

int main()

{

ifstream fi;

fi.open("SOLUCKY1.INP", ios_base::in);

ofstream fo;

fo.open("SOLUKY1.OUT", ios_base::out);

string n;

getline(fi,n);

long long tcs=tongcs(n);

if (int(sqrt(tcs))*int(sqrt(tcs))==tcs) fo << "YES";

else fo << "NO";

fi.close();

fo.close();

}

*Mình code trực tiếp, có gì sửa sau :v

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