纪录片人类起源视频:各位C语言的朋友看看这题,帮帮忙啊~~

来源:百度文库 编辑:高校问答 时间:2024/05/09 07:07:29
编程找出1-100间能被7或11整除的所有整数,存放在数组a中,并统计其个数。要求每行排列5个数据的形式输出a数组中的数据~~~~想了很久不会编啊~~
有没有对一点的啊??一楼的不对啊

#define max 50
main()
{
int a[max];
int i;
int j=0;
for(i=0;i<100;i++)
if((i%7==0)||(i%11==0))
a[j++]=i;
printf("%d\n",j);//打印个数
for(i=0;i<j;i++)
if(i%5!=4)
printf("%d ",a[i]);//判断是不是打印了五个
else
printf("\n");//是就换行
}

你看一下这个程序可以吗
main()
{int a[100],i=0,t,count=0;
for(t=1;t<=100;t++)
if((t%7==0)||(t%11==0))
{a[i]=t;
i++;}
count=i+1;
for(i=0;a[i]!='\0';i++)
{if((i+1)%5==0)
printf("\n");
printf("%3d",a[i]);
}
printf("\ncount=%d",count);
}

设置一个自加量(比如y)初始值为1
然后求(y%7)式
若(y%7)值为0则将y存入数组A中
然后数组指针加1
自加量加一
若(y%7)值不为0,求(y%11)式
若(y%11)值为0则将y存入数组A中
然后数组指针加1
若(y%11)值不为0 自加量自加1
自加量=101时退出循环
建议使用如下形式
for()
{ ……
if()
else if
else
}
至于每行排列5个,一样使用循环语句
每输出5个数 输出一个回车