if (i%2==0) 为什么后面;答案变了?
答案:
或者:
这样写,就容易明白了。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,i;
a=0;
i=1;
while (i<=10)
{
if (i%2==0)
a=a+i;
i=i+1;
}
printf("%d ",a);
system("pause");
return 0;
}
答案:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,i;
a=0;
i=1;
while (i<=10)
{
if (i%2==0)
a=a+i;
i=i+1;
}
printf("%d \n",a);
system("pause");
return 0;
}
返回a的值为30,楼主可以用for语句更简便....
例如:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int a = 0 ,i =1;
for(i=1;i<=10;i++)
{
if (i%2==0)
a=a+i;
}
printf("%d \n",a);
system("pause");
return 0;
}
或者:
while (i<=10)
{
if (i%2==0) a=a+i; // 这是一个语句
i=i+1;
}
这样写,就容易明白了。