Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
Stránky: 1
Dobrý deň. Môj pokus:
#include<cstdio>
#include<iostream>
#include<cmath>
#include<cstdlib>
using namespace std;
int p(int n,int i)
{
int r,q=0;
while(n>0)
{
r=n%10;
if (r==i)
{
q=q+1;
}
n=n/10;
}
return q;
}
int main()
{
int n;
cin >> n;
cout << p(n,6) << endl;
system("pause");
return 0;
}
Keď zadám 666, tak v pohode vráti 3. Dokonca aj pre 666 666 666 mi to hodí 9. Lenže keď už je 6-tiek aspoň 10, tak to nezmyselne hádže nulu. A čo je fakt paradoxné, pre 10 6-tiek hádže p(n,4)=1. Fakt to nechápem.
Offline
Zdravím,
a nemá typ int nejvyšší hodnotu 2147483648?
Offline
Stránky: 1