Условие задачки (я плакаль). Прочитайте на одном дыхании: Задачка звучит так: Цитата | Определить младшую цифру целой части частного от деления разности первой и третьей цифр трехзначного числа на вторую цифру этого числа. |
Код | #include <iostream.h> #include <conio.h>
int Num_Count(int);
/* основная функция */ int main(int argc, char* argv[]) { const N=10; int a[N]={3123,432,925,6,76,823,0,5345,53411,853};
for(int j=0; j<N; j++) {
if(Num_Count(a[j]) == 3) /* выбрать все трехзначные числа */ {
/* сделать заданную операцию над числом */
int result= ( a[j]/100%10 - a[j]/1%10 ) / ( a[j]/10%10 );
int buffer=0; int t=1;
/* определить младшую цифру целого числа, получившегося в результате операции */
for(int i=0; i<Num_Count(result)-1; i++) {t *= 10;};
for (int i=0; i<Num_Count(result); i++) { buffer = result/t%10; t/=10; }
cout<<buffer<<"\n"; } }
getch();
return 0; }
int Num_Count(int a) { int f; f=0;
do {a/=10; f++;} while(a!=0);
return f; }
|
P.S.Цитата | *Младшей цифрой считается самая правая цифра. |
|