求大家看看该怎么改(C++语言)

现在有一个整数AA(0

我是这样写的

#include 
#include
#include
 int main()
{ 
    int data,y;
     cin>>y
    scanf("%d",&data);
     char c;
    int sum=0;
    while(scanf("%c",&c) && '\n'!=c)
{
if('0'==c)
sum++;
}
    if(data%10==5){
        data=5**y
        cout<else if(sum){
        printf(sum);
    }
    return 0;
 }

但是它报错了,求解,谢谢@星拱北辰

我又来回答你的问题了,C++实现:

#include <iostream>
#include <string>

using namespace std;

int main() {
    int aa;
    cin >> aa;
    if (aa % 10 == 5) {
        int result = 0;
        while (aa % 5 == 0) {
            result++;
            aa /= 5;
        }
        cout << result << endl;
    } else {
        string str = to_string(aa);
        int length = str.length(), result = 0;
        for (int i = 0; i < length; i++) {
            if (str[i] == '0') {
                result++;
            }
        }
        cout << result << endl;
    }
    return 0;
}

如果我的回答对你有帮助,还望采纳!