else i=-j; //xato, chunki I blokdan tashqarida ko‘rinmaydi
Masala. Berilgan to‘rt xonali ishorasiz sonning
boshidagi ikkita raqamining
yig‘indisi qolgan raqamlar yig‘indisiga teng yoki yo‘qligi aniqlansin (raqamlar yig‘indisi deganda ularga mos son qiymatlarining yig‘indisi tushuniladi). Sonning raqamlarini ajratib olish uchun butun sonlar arifmetikasi amallaridan foydalaniladi:
#include
int main()
{
Unsigned int n,a3,a2,a1,a0; //n=a a a a ko’rinishida
cout<<’’\nn-qiymatini kiriting:’’;
cin>>n;
If(n<1000| n>9999)
{
cout<<’’kiritilgan son 4 xonali emas!’’;
return 1;
}
a3=n/1000;
a2=n%1000/100;
a1=n%100/10;
a0=n%10;
if(a3+a2==a1+a0) cout<<’’a3+a2=a1+a0’’;
else cout<<’’a3+a2<>a1+a0’’;
return 0;
}
Dastur ishorasiz butun son kiritishni taklif qiladi. Agar kiritilgan son 4 xonali bo‘lmasa (n<1000 yoki n>9999), bu haqda xabar beriladi va dastur o‘z ishini tugatadi. Aks holda n sonining raqamlari ajratib olinadi, hamda boshidagi ikkita raqamning yig’indisi – (a3+a2) qolgan ikkita raqamlar yig‘indisi – (a1+a0)
34