Предмет: Информатика, автор: mixailmark0909

Где ошибка? C++, Нужно найти кол-во нулей в некотором числе.
int main()
{
int q,s=0;
cin >> q;

while (q != 0)
{



if ((q % 10)==0)
{
s++;
}

q = q / 10;

} cout<
return 0;
}


srzontmp: } cout<<s;

Ответы

Автор ответа: Johnny21
0
#include<bits/stdc++.h>
using namespace std;
int n, kol = 0;

int f(){ int tmp; while(n!=0){ tmp=n%10; if(tmp==0){ kol++; } n /= 10; } return kol;}
int main(){  cin >> n;  cout << f() << endl;  return 0;}
Автор ответа: contrlc
0
Исправленный вариант:
#include<iostream>
using namespace std;
int main()
{
    int q,s=0;
    cin >> q;

    while (q != 0) {
        if ((q % 10)==0)
            s++;
    q = q / 10;
    }
    cout <<  s;
    return 0;
}
Похожие вопросы
Предмет: Геометрия, автор: daaddddq
Механический одометр (счётчик пройденного пути) для велосипеда — это прибор, который крепится на руле и соединён тросиком с редуктором, установленным на оси переднего колеса. При движении велосипеда спицы колеса вращают редуктор, это вращение по тросику передаётся счётчику, который показывает пройденное расстояние в километрах.
У Антона был велосипед с колёсами диаметром 16 дюймов и с одометром, который был настроен под данный диаметр колеса.
Когда Антон вырос, ему купили дорожный велосипед с колёсами диаметром 20 дюймов. Антон переставил одометр со своего старого велосипеда на новый, но не настроил его под диаметр колеса нового велосипеда.
В воскресенье Антон поехал кататься на велосипеде в парк. Когда он вернулся, одометр показал пройденное расстояние — 13,2 км. Какое расстояние на самом деле проехал Антон?