В
Все
М
Математика
А
Английский язык
Х
Химия
Э
Экономика
П
Право
И
Информатика
У
Українська мова
Қ
Қазақ тiлi
О
ОБЖ
Н
Немецкий язык
Б
Беларуская мова
У
Українська література
М
Музыка
П
Психология
А
Алгебра
Л
Литература
Б
Биология
М
МХК
О
Окружающий мир
О
Обществознание
И
История
Г
Геометрия
Ф
Французский язык
Ф
Физика
Д
Другие предметы
Р
Русский язык
Г
География
шпион223709
шпион223709
05.05.2022 06:22 •  Информатика

Даны целое число k (1< =k< =252) и последовательность цифр , в которой выписаны подряд все натуральные числа от 50 до 250. нужно.определить k-ую цифру. перевести с языка си ++ на си #include "stdafx.h" #include #include using namespace std; int _tmain(int argc, _tchar* argv[]) { setlocale(lc_all, "rus"); const int numsize = 201; int nums[numsize] = {0}; bool q = false; cout < < "введите число k от 1 до 252: "; int k; cin > > k; for(int i = 0; i < numsize; ++i) nums[i] = 50+i; cout < < "последовательность: \n"; for(int i = 0; i < numsize; ++i) cout < < nums[i] < < ' '; for(int i = 0; i < numsize; ++i) { if(k == nums[i]) { cout < < "\nчисло k соответствует числу с номером " < < i + 1 < < " в последовательности." < < endl; q = true; } } if(! q) cout < < "\nчисло k в последовательности не найдено." < < endl; system("pause"); return 0; }

Показать ответ
Ответ:
Kunpaw
Kunpaw
04.10.2020 07:30
#include<stdio.h>
#include<conio.h>

int main() {
    int n=0,i=50,k,dgt=0;
    printf("k = ");  
    scanf("%i",&k); 
    while (n<k)  {
     if (i>=100) n+=3;
     else n+=2;
     i++;
    }
    i--;
    if (n==k) dgt=i % 10; 
    else {
       if (n-1==k) dgt=(i/10) % 10;
       if (n-2==k) dgt=i/100;
    };    
    printf("\n digit = %i",dgt);
    printf("\n number = %i",i);

    getch();
    return(0);
}
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота