Нужен код на c++. дано натуральное число n(n< =100) a) сколько цифр в числе n? б) чему равно сумма его чисел? в) найти последнюю цифру г) первую цифру
261
284
Ответы на вопрос:
#include < iostream> using namespace std; typedef unsigned short int usi; usi digitcount(usi n) { usi a = (int) n / 100, bc = n % 100, b = (int) bc / 10, c = n % 10; if (a > 0) return 3; if (b > 0) return 2; if (c > 0) return 1; return 0; } usi sumdigits(usi n, usi dc) { usi sum = 0, a, bc, b, c; switch (dc) { case 3: a = (int) n / 100; sum += a; case 2: bc = n % 100; b = (int) bc / 10; sum += b; case 1: c = n % 10; sum += c; break; default: return 0; break; } return sum; } usi lastdigit(usi n) { return n % 10; } usi firstdigit(usi n, usi dc) { switch (dc) { case 1: return n; break; case 2: return (int) n / 10; break; case 3: return (int) n / 100; break; default: return 0; break; } } int main() { usi n; cout < < "n = "; cin > > n; usi dc = digitcount(n); cout < < "число " < < n < < ": \n" < < "цифр: " < < dc < < '\n' < < "сумма цифр: " < < sumdigits(n, dc) < < '\n' < < "последняя цифра: " < < lastdigit(n) < < '\n' < < "первая цифра: " < < firstdigit(n, dc) < < '\n'; return 0; }
Var n, i, p: integer; begin p : = 552; for i : = 0 to 12 do begin writeln(string.format('{0} лет - {1} бел. / 1400 км2', i, p)); p += trunc(p * 0.2); end; end.
Популярно: Информатика
-
shmakovaangeli25.01.2020 16:54
-
kirillsokolov2211.05.2023 14:49
-
emil13221.02.2021 22:25
-
Давидычь08.11.2022 18:33
-
фирдавс609.07.2022 08:28
-
раф15рус07.06.2022 12:03
-
skvorcova1999199328.05.2022 05:03
-
KIRICHbyKIRICH20.10.2022 15:10
-
vbbbbb17.07.2022 03:33
-
kseny0707.01.2021 04:23