vvgrebnev V vvgrebnev Регистрация 30 Окт 2012 Сообщения 94 Репутация 6 Спасибо 1 Монет 0 29 Дек 2017 #1 помогите написать программу на си дано натуральное число, найти количество цифр этого числа
Sector Sector Регистрация 12 Окт 2012 Сообщения 100 Репутация 0 Спасибо 0 Монет 0 29 Дек 2017 #2 #include "stdio.h" int main(){ long n,d=0; scanf("%ld",&n); while(d++,n/=10); printf("%ld ",d); getchar(); getchar(); return 0;} Позитивный голос 0
#include "stdio.h" int main(){ long n,d=0; scanf("%ld",&n); while(d++,n/=10); printf("%ld ",d); getchar(); getchar(); return 0;}
Verline.Ruso V Verline.Ruso Регистрация 16 Ноя 2012 Сообщения 72 Репутация 0 Спасибо 0 Монет 0 29 Дек 2017 #3 Пожалуйста имейте ввиду, что этот пользователь забанен Еще как вариант if x < 10 then y=1; else if x < 100 then y=2; else if x < 1000 then y=3; else if x < 10000 then y=4; else if x < 100000 then y=5; else if x < 1000000 then y=6; и так далее Позитивный голос 0
Еще как вариант if x < 10 then y=1; else if x < 100 then y=2; else if x < 1000 then y=3; else if x < 10000 then y=4; else if x < 100000 then y=5; else if x < 1000000 then y=6; и так далее
mode12343291 M mode12343291 Регистрация 18 Мар 2013 Сообщения 105 Репутация 0 Спасибо 0 Монет 0 29 Дек 2017 #4 ceil(log10(n+0.9)) Позитивный голос 0
Doljen Doljen Регистрация 29 Сен 2012 Сообщения 87 Репутация 0 Спасибо 1 Монет 0 29 Дек 2017 #5 в цикле с делением на 10 Позитивный голос 0
кирилл123 К кирилл123 Регистрация 18 Дек 2013 Сообщения 92 Репутация 0 Спасибо 0 Монет 0 29 Дек 2017 #6 Количество цифр числа равно его десятичному логарифму, округленному в бОльшую сторону. Так что можно даже без циклов обойтись. Позитивный голос 0
Количество цифр числа равно его десятичному логарифму, округленному в бОльшую сторону. Так что можно даже без циклов обойтись.