一道c语言体(求1到1000之内能被7或11整除但不能同时被7和11整除的所有整数,

2024年12月07日 03:50
有4个网友回答
网友(1):

1、首先在电脑中找到DEV C++软件打开,在编辑页面输入以下源代码。

2、在判断时,直接用IF判断语句来进行判断,也刚好符合题目要求的用IF语句来完成这个程序。

3、因为此次程序需要进行多次不同的判断,所以可以在进行判断时,全部用IF来完成,也可以用IF结合ELSE来完成。

4、在编程中否是“!=”表示,“==”表示等于,并且是用“&&”来表示,所以在进行判断时,注意使用这两个来进行程序的判断。

5、最后点击“运行”,在弹出输入面板之后,往里面输入一个整数,按住回车键,计算机即可判断出输入的整数是什么情况了。

网友(2):

#include

void fun (int *a, int *n)

{    

    int i;

 *n=0;

 for(i=1;i<=1000;i++)

  if(( i%7==0 || i%11==0 ) && (!( i%7==0 && i%11==0 )))

  {

   a[*n]=i;

   (*n)++;   

  }

}

main()

{int aa[1000],n,k;

fun(aa,&n);

for (k=0;k

if ((k+1)%10==0) printf("\n");

else printf("%5d",aa[k]);

调试过了,运行结果:

网友(3):

#include
void fun(int *a,int *n)
{
int i,j=0;
*n=0;
for(i=7;i<=1000;i++)
if(i%7==0||i%11==0)
{
if(i%7==0&&i%11==0) continue;
else
{(*n)++;*(a+j)=i;j++;}
}
}
main()
{
int aa[1000],n,k;
fun(aa,&n);
for(k=0;kif((k+1)%10==0)printf("\n");
else printf("%5d",aa[k]);
}

网友(4):

{int I;
*n=0;
for(I=1;I<=1000;I++)
if(I%7==0&&I%11)
{*a=I;*n=*n+1;a++;}
else
if(I%7&&I%11==0)
{*a=I;*n=*n+1;a++;}
}