Проверить корректность решения задач - C (СИ)

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

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

1)Ввести последовательность символов, заканчивающуюся '@'. Распечатать только те из них, которые расположены до первого символа ':'. 1 -
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5. char z;
  6. char m=0;
  7. printf("vvedi simvol,zakancivayuwiysya @:\n");
  8. while((z=getchar())!=64)
  9. {
  10. if(z!=':' && m==0) printf("%c",z);
  11. else {
  12. m=1; continue;
  13. }
  14. }
  15. return 0;
  16. }
2)Распечатать в порядке убывания нечетные числа из диапазона [5..90], кратные 3 и не кратные 5 одновременно.
Листинг программы
  1. # include <stdio.h>
  2. #include <conio.h>
  3. int main ()
  4. {
  5. int a;
  6. for (a = 90; a >= 5; a -= 2)
  7. if (a % 3 == 0 && a % 5 != 0)
  8. printf ("%i ", a);
  9. getch ();
  10. return 0;
  11. }

Решение задачи: «Проверить корректность решения задач»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <math.h>
  3. int sum(int num)
  4. {       int res = num%10;
  5.         while(num /= 10) res += num%10;
  6.         return res;
  7. }
  8. int main()
  9. {       int d,m,y;
  10.         printf("Den rojdeniya\t");
  11.         scanf("%d",&d);
  12.         printf("mesyac rojdeniya\t");
  13.         scanf("%d",&m);
  14.  
  15.         for(y=2011;y<2500;y++)
  16.                 if(sum(y)%10 == sum(m)%10 || sum(y)%10 == sum(d)%10) break;
  17.  
  18.         printf("Vas scastkiviy mesyac: %d\n",y);
  19.  
  20.         getchar();getchar();
  21.         return 0;
  22. }

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

  1. Включаем необходимые заголовочные файлы для работы с выводом и математическими операциями
  2. Определяем функцию sum, которая принимает целое число и возвращает сумму его цифр
  3. В функции main считываем три числа (день, месяц, год) с помощью функции scanf
  4. Используем цикл for для перебора всех годов от 2011 до 2500 (включительно)
  5. Внутри цикла проверяем условие: если сумма цифр года (переданного в функцию sum) равна сумме цифр месяца или дня (также переданных в функцию sum), то выходим из цикла с помощью оператора break
  6. Выводим найденный месяц с помощью функции printf
  7. По окончании работы программы считываем два символа с помощью функции getchar для очистки буфера ввода
  8. Возвращаем 0, чтобы указать, что программа успешно завершилась

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


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

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

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

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

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

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