Merhabalar. Girilen sayıyı 1. basamaktan 9. basamağa kadar (basamakta sayı olmasa da yerine 0 yazacak) ayırabilecek kodu döngüler veya farklı özellikler kullanarak nasıl yapabilirim? Ben aşağıda bir tane hazırladım ancak loops kullanmam gerekiyor.
Örnek: Sayı 1234.
1. basamak: 4
2. basamak: 3
7. basamak: 0 gibi.
[CODE title="Yaptığım"]#include <iostream>
using namespace std;
int main()
{
int sayi,yuzler,onlar,birler,binler,onbinler,yuzbinler,milyon,onmilyon,yuzmilyon;
cout<< "Lutfen bir sayi giriniz: " << endl;
cin>>sayi;
birler = sayi%10;
onlar = sayi/10%10;
yuzler = sayi/100%10;
binler = sayi/1000%10;
onbinler = sayi/10000%10;
yuzbinler = sayi/100000%10;
milyon = sayi/1000000%10;
onmilyon = sayi/10000000%10;
yuzmilyon = sayi/100000000%10;
cout<<"1. basamagi"<<" "<<birler<<endl;
cout<<"2. basamagi"<<" "<<onlar<<endl;
cout<<"3. basamagi"<<" "<<yuzler<<endl;
cout<<"4. basamagi"<<" "<<binler<<endl;
cout<<"5. basamagi"<<" "<<onbinler<<endl;
cout<<"6. basamagi"<<" "<<yuzbinler<<endl;
cout<<"7. basamagi"<<" "<<milyon<<endl;
cout<<"8. basamagi"<<" "<<onmilyon<<endl;
cout<<"9. basamagi"<<" "<<yuzmilyon<<endl;
return 0;
}[/CODE]
Örnek: Sayı 1234.
1. basamak: 4
2. basamak: 3
7. basamak: 0 gibi.
[CODE title="Yaptığım"]#include <iostream>
using namespace std;
int main()
{
int sayi,yuzler,onlar,birler,binler,onbinler,yuzbinler,milyon,onmilyon,yuzmilyon;
cout<< "Lutfen bir sayi giriniz: " << endl;
cin>>sayi;
birler = sayi%10;
onlar = sayi/10%10;
yuzler = sayi/100%10;
binler = sayi/1000%10;
onbinler = sayi/10000%10;
yuzbinler = sayi/100000%10;
milyon = sayi/1000000%10;
onmilyon = sayi/10000000%10;
yuzmilyon = sayi/100000000%10;
cout<<"1. basamagi"<<" "<<birler<<endl;
cout<<"2. basamagi"<<" "<<onlar<<endl;
cout<<"3. basamagi"<<" "<<yuzler<<endl;
cout<<"4. basamagi"<<" "<<binler<<endl;
cout<<"5. basamagi"<<" "<<onbinler<<endl;
cout<<"6. basamagi"<<" "<<yuzbinler<<endl;
cout<<"7. basamagi"<<" "<<milyon<<endl;
cout<<"8. basamagi"<<" "<<onmilyon<<endl;
cout<<"9. basamagi"<<" "<<yuzmilyon<<endl;
return 0;
}[/CODE]