函数头如下
void num(int n,int*a,int *k)
编写一个函数num ,其功能是找出1到n之间能被7或者11整除的数并将它们放在数组a中,通过k反馈整数个数
答案:2 悬赏:20 手机版
解决时间 2021-02-24 07:24
- 提问者网友:战皆罪
- 2021-02-23 07:12
最佳答案
- 五星知识达人网友:渡鹤影
- 2021-02-23 07:29
#include
void num(int n,int*a,int *k)
{
int i;
*k=0;
for(i=7;i<=n;i++)
if(i%7==0||i%11==0) a[(*k)++]=i;
}
void main()
{
int n,a[100],k,i;
scanf("%d",&n);
num(n,a,&k);
for(i=0;i
printf("%d ",a[i]);
printf("\ntotal=%d\n",k);
}
//运行情况:
100
7 11 14 21 22 28 33 35 42 44 49 55 56 63 66 70 77 84 88 91 98 99
total=22
请按任意键继续. . .
void num(int n,int*a,int *k)
{
int i;
*k=0;
for(i=7;i<=n;i++)
if(i%7==0||i%11==0) a[(*k)++]=i;
}
void main()
{
int n,a[100],k,i;
scanf("%d",&n);
num(n,a,&k);
for(i=0;i
printf("\ntotal=%d\n",k);
}
//运行情况:
100
7 11 14 21 22 28 33 35 42 44 49 55 56 63 66 70 77 84 88 91 98 99
total=22
请按任意键继续. . .
全部回答
- 1楼网友:梦中风几里
- 2021-02-23 08:10
#include
void num(int n,int *a,int *k)
{
int i,j=0;
for(i=7;i<=n;i++)
{
if((i%7 == 0) || (i%11 == 0) )
{
a[j++] =i;
}
}
*k = j ;
}
void main()
{
int n,i,b,*k=&b,a[20];
printf("please input a number(<=100):\n");
scanf("%d",&n);
num(n,a,k);
printf("results: \n");
for(i=0;i<*k;i++)
printf("%d ",a[i]);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯