2.1 Дано целое положительное число N. Добавить в начало этого числа цифру 3.
В этой задаче нам надо прибавить слева к числу цифру (3). Это немного сложнее, чем добавит справа. Например, чтобы добавить к числу123 слева цифру 3, надо 3 умножить на 1000 и прибавить наше число, то есть 3*1000 +123 = 3123. Если надо добавить цифру 3 к четырехзначному числу, то 3 надо умножить на 10000, если к 5-ти значному, то надо умножить на 100000 и так далее, то есть умножить на 1 и столько нулей, сколько цифр в числе. В программе (строки 9 – 14) вычисляется число p равное 10 в степени количества цифр в исходном числе. В строке 16 вычисляем искомое число.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
Program A2_4; Var n,p,n1:integer; begin readln(n); if n=0 then p:=10 else begin n1:=n; p:=1; while (n1<>0) do begin p:=p*10; n1:= n1 div 10; end; end; n:=3*p + n; writeln(n); readln; end. |
// Program A2.4; #include <iostream> using namespace std;
int main() { int n,p=1,n1; cin>>n; if(n==0) p=10; else { n1=n; while (n1) { p=p*10; n1=n1/10; } } n=3*p+n; cout<<n<<endl; return 0; } |