該程序的目標是通過「input_value_2」在「input_value_1」範圍內找到7的倍數。我很困惑,爲什麼只顯示某些號碼...爲什麼我的C程序不能列出7的倍數?
#include <stdio.h>
#include <stdlib.h>
int main()
{
int input_value_1;
int input_value_2;
int multiples[] = {};
int i = 0;
int count = 0;
int y;
printf("Enter a value:\n");
scanf("%i", &input_value_1);
printf("\nEnter a second value:\n");
scanf("%i", &input_value_2);
if(input_value_2 <= input_value_1)
{printf("Invalid Entry\n");}
else
{
for(y = input_value_1;y <= input_value_2; y++)
{
if(y%7 == 0)
{
multiples[i] = y;
i++;
count++;
}
}
for(i=0; i<=count; i++)
{
printf("%i\n", multiples[i]);
}
}
system("pause");
return 0;
}
除非我記錯了,'multiples'是段錯誤等待發生。 – Amadan
你應該真的將該數組初始化爲能夠實際存儲數據的數組,而不是堆棧中的常量大小爲0的數組 – murgatroid99