c语言1-500整数中7的倍数以外的偶数

来源:百度知道 编辑:UC知道 时间:2024/05/28 16:11:10
每输出5个 换行
#innlude<stdio.h>
int main(void)
{
int a,n=0;
for(a=1;i<=500;i++)
if(i%2==0)
{
if(i%7i=0)
{
n++;
printf("%d,",i);
}
if(n%5==0)printf("\n");
}
return 0;
}第一次写 请大家帮我检查检查

共四点错误,3点语法错误,1点逻辑错误。
第一:
if(i%7i=0)
应该是if(i%7!=0)
!=你打成了i=。
第二:
#innlude<stdio.h>
应该是#include<stdio.h>
是include不是innlude。
第三:
int a,n=0;
for(a=1;i<=500;i++)
你后面用的都是变量i,而前面定义的确实变量a。
应该改为
int i,n=0;
for(i=1;i<=500;i++);
第四:
if(n%5==0)printf("\n");
这句应该移到if(i%7!=0)的花括号里面,即改为:
if(i%7!=0)
{
n++;
printf("%d,",i);
if(n%5==0)printf("\n");
}
按照你那样,可能会出现输出了一个数字后,连着换两次行的情况。

求该后的完整程序:
#include<stdio.h>
int main(void)
{
int i,n=0;
for(i=1;i<=500;i++)
if(i%2==0)
{
if(i%7!=0)
{
n++;
printf("%d,",i);
if(n%5==0)printf("\n");
}