Proc9. Описать процедуру AddLeftDigit($$D$$, $$K$$), добавляющую к целому положительному числу $$K$$ слева цифру $$D$$ ($$D$$ — входной параметр целого типа, лежащий в диапазоне 1-9, $$K$$ — параметр целого типа, являющийся одновременно входным и выходным). С помощью этой процедуры последовательно добавить к данному числу $$K$$ слева данные цифры $$D_1$$ и $$D_2$$, выводя результат каждого добавления.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
#include <stdio.h> void addleftdigit(int d, int *k){ int temp=10; while (*k>temp) temp*=10; *k+=d*temp; } int main(void) { int i,k; printf("K:"); scanf("%i", &k); for(i=1;i<=2;++i){ int d; printf("D:"); scanf("%i", &d); addleftdigit(d, &k); printf("K: %i\n",k); } return 0; } |
Другие задачи из раздела Proc можно посмотреть здесь.
Комментарии: