0
只要用户在序列中输入它们(奇数,偶数,奇数(..)),我想制作一个简单的程序,用于求和用户输入的整数,只要求和低于100.这是我的代码。C - 多个左值错误
#include <stdio.h>
int check_odd(int x)
{
int i = x - 1;
int o;
for (i = x - 1; i > 1; i--)
{
if (x % i = 0)
{
o = 1;
break;
}
}
if (o != 1)
{
o = 0;
}
return o;
}
int check_even(int x)
{
int i;
i = x/2;
if (i * 2 = x)
{
x = 1;
}
else x = 0;
return x;
}
int main()
{
int a;
int b;
int s = 0;
while (s < 100)
{
while (1 = 1)
{
printf("Enter an odd number\n");
scanf("%d , &a");
b = check_odd(a);
if (b = 1)
{
s = s + a;
printf("Current sum equals %d , &s\n");
break;
}
printf("Entered number is incorrect. Try again.\n");
}
while (1 = 1)
{
printf("Enter an even number\n");
scanf("%d , &a");
b = check_even(a);
if (b = 1)
{
s = s + a;
printf("Current sum equals %d , &s\n");
break;
}
printf("Entered number is incorrect. Try again.\n");
}
}
printf("Sum equals $d , &s\n");
}
现在,我得到线
if (x % i = 0)
if (i * 2 = x)
和
while (1 = 1)
我做了什么错,为什么在地球上1 = 1的语句给我一个左值误差左值错误?对于延迟代码也很抱歉,刚开始。