的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。
以下是我写的 不论输入多少 输出的都是0 请大侠帮忙找找怎么改
#include<stdio.h>
int n=0;
void fun(int x,int *n)
{
int pp[100];
int i;
for(i=1;i<=100;i++)
{
if(x%i==0&&i%2!=0)
{
pp[i]=x;
*n++;
}
}
return(n);
}
void main()
{
int x,i;
printf("请输入一个小于100的整数:");
scanf("%d",&x);
fun(x,n);
printf("%d\n",n);
}
1、首先,我们调用两个库文件。
2、然后我们用一个输出语句构成语句。
3、然后我们输入他的函数名称。
4、运行后,我们就可以i看到他的结果。
5、如果看到零不舒服的话,可以加上强制转换。
6、这时候运行,就可以看到结果。
int pp[100] = {0};
int i,j = 0;
for(i=1;i<=x;i++)
{
if(x%i==0&&i%2!=0)
{
pp[j++]=i;
}
}
这里为什么要弄两个变量呢?