Нужно перевести из си++ в си, не совсем понимаю как выглядит строка в си cout<<"2 цифра равна "<<(a/1000)%10<<"\n"; - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. setlocale (LC_ALL, "RUS");
  6. cout<<"\t\t\tДеление числа на разряды\n\n";
  7. int a;
  8. cout<<"Введите пятизначное число: ";
  9. cin>>a;
  10. cout<<"\n";
  11. if (a>=0&&a<=9999)
  12. {
  13. cout<<"Вы ввели неверное число. Число должно быть пятизначным.\n\n";
  14. }
  15. else {
  16. if (a>=100000)
  17. {
  18. cout<<"Вы ввели неверное число. Число должно быть пятизначным.\n\n";
  19. }
  20. else {
  21. cout<<"1 цифра равна "<<(a/10000)<<"\n";
  22. cout<<"2 цифра равна "<<(a/1000)%10<<"\n";
  23. cout<<"3 цифра равна "<<(a/100)%10<<"\n";
  24. cout<<"4 цифра равна "<<(a/10)%10<<"\n";
  25. cout<<"5 цифра равна "<<a%10<<"\n";
  26. cout<<endl;
  27. return 0;
  28. }
  29. }
  30. }

Решение задачи: «Нужно перевести из си++ в си, не совсем понимаю как выглядит строка в си cout<<"2 цифра равна "<<(a/1000)%10<<"\n";»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <locale.h>
  3. int main(void)
  4. {
  5.     setlocale (LC_ALL, "RUS");
  6.     puts("\t\t\tДеление числа на разряды\n");
  7.     int a;
  8.     printf("Введите пятизначное число: ");
  9.     scanf("%d", &a);
  10.     putchar('\n');
  11.     if (a >= 0 && a <= 9999)
  12.     {
  13.         puts("Вы ввели неверное число. Число должно быть пятизначным.\n");
  14.     }
  15.     else
  16.     {
  17.         if (a >= 100000)
  18.         {
  19.             puts("Вы ввели неверное число. Число должно быть пятизначным.\n");
  20.         }
  21.         else
  22.         {
  23.             printf("1 цифра равна %d\n", a/10000);
  24.             printf("2 цифра равна %d\n", (a/1000)%10);
  25.             printf("3 цифра равна %d\n", (a/100)%10);
  26.             printf("4 цифра равна %d\n", (a/10)%10);
  27.             printf("5 цифра равна %d\n\n", a%10);
  28.         }
  29.     }
  30.     return 0;
  31. }

Объяснение кода листинга программы

  1. Включаем необходимые заголовочные файлы
  2. Устанавливаем локаль на русский язык
  3. Выводим приветствие и призыв к вводу
  4. Просим ввести пятизначное число
  5. Проверяем корректность введенного числа (больше или равно 10000 и меньше 100000)
  6. Если число не соответствует требованиям, выводим сообщение об ошибке и завершаем программу
  7. Если число корректно, продолжаем выполнение программы
  8. Выводим первую цифру числа (a/10000)
  9. Выводим вторую цифру числа ((a/1000)%10)
  10. Выводим третью цифру числа ((a/100)%10)
  11. Выводим четвертую цифру числа ((a/10)%10)
  12. Выводим пятую цифру числа (a%10)
  13. Завершаем программу

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.077 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы