Постановка задачи:программа C падает во время выполнения
Когда число 64253 умножается на 365 продукт 23452345. Обратите внимание, что первые четыре цифры совпадают с четырьмя четырьмя цифрами (2345 и 2345). Напишите программу, которая будет найти целые числа, которые могут быть умножены на 365 для получения восьмизначного продукта, где первые четыре цифры совпадают с четырьмя четырьмя цифрами. В приведенном выше примере цифры не повторялись, но в вашей программе продукт может иметь повторение . Например, 44 884 488. (Подсказка: Используйте моды)
Кода я написал:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a=10000, b,c;
// 64253
while(a<100000){
b = a*365;
c = (a*365)%10000;
if(c == 0 || b %1000 == c)
continue;
if(b/c == 10001){
printf("%d \n",a);
}
++a;
}
return 0;
}
Я понятия не имею, почему это происходит сбой. Можете ли вы помочь друзьям?
Куда он падает и что сообщение об ошибке? – SurvivalMachine
Я не вижу причин, по которым он должен потерпеть крах (нет переполнения, если int 32 бит), но я сомневаюсь, что вы получите правильные результаты. –
Он говорит, что процесс возвратил 255 (0XFF). –