C语言 求能整除x且不是偶数的各个整数,并按从小到大的顺序放在aa所指数组中 如:若x的值为30,则有4个

求出能整除x且不是偶数的各个整数,并按从小到大的顺序放在aa所指的数组中;例如:若x的值为30,则有4个数符合要求,它们是1,3,5,15
帮我看看这个程序哪里错了
#include<stdio.h>
int main(int x,int pp[],int *n)
{ int i, j=0;
scanf("%d",x);
for(i=1;i<=x;i++)
{
if(x%i==0&&i%2!=0)
{pp[j]=i;
j++;
}

}
*n=j;
printf("*n%=d",j);
for(j=0;j<=*n;j++)
printf("%d",pp[j]);
return 0;
}

第1个回答  2011-08-06
#include<stdio.h>
int main()//main函数一般是不带参数的,在里面定义
{ int i, j=0;
int x;
int pp[100];
scanf("%d",&x);//要加&
for(i=1;i<=x;i++)
{
if(x%i==0&&i%2!=0)
{pp[j]=i;
j++;
}

}

for(i=0;i<j-1;i++)
printf("%d ",pp[i]);
printf("%d\n",pp[i]);
return 0;
}本回答被提问者采纳
第2个回答  2011-08-06
#include<stdio.h>
int main(int x,int pp[],int *n) // 虽然没问题,但一般不这么用
{ int i, j=0;
scanf("%d",&x); // 这里要加 &
for(i=1;i<=x;i++)
{
if(x%i==0&&i%2!=0)
{
pp[j]=i;
j++;
}
}
*n=j;
printf("*n=%d\n",j); // 加个换行会好一点
for(j=0;j<*n;j++) // 这里不需要 =
printf("%d ",pp[j]);
return 0;
}
第3个回答  2011-08-08
scanf("%d",&x); 这里少了个地址符
for(i=1;i<=x;i+=2){if(x%i==0) 这里可以优化一下,步长改2
printf("*n=%d\n",j) 少了个% 加个\n与后面的结果区分开
for(j=0;j<*n;j++) j<*n 下标是从0开始的 *n出界了
printf("%d\t",pp[j]); 加个\t使输出看起来更顺眼

C语言 求能整除x且不是偶数的各个整数,并按从小到大的顺序放在aa所指数...
int main()\/\/main函数一般是不带参数的,在里面定义 {int i, j=0;int x;int pp[100];scanf("%d",&x);\/\/要加& for(i=1;i<=x;i++){ if(x%i==0&&i%2!=0){pp[j]=i;j++;} } for(i=0;i<j-1;i++)printf("%d ",pp[i]);printf("%d\\n",pp[i]);return 0;} ...

求出能整除x且不是偶数的各个整数,并按从小到大的顺序放在aa所指...
for(n=0, i=1 ; i<=x ; i+=2) if (x%i==0) { aa[n]=i; n++ }

...出能整除x且不是偶数的各个整数,并按从小到大的顺序放在aa所指...
;求x的非偶数约数 n=0;for(j=1;j<=x;j+=2) if(!(x%j)) aa[n++]=j;

...求能整除型参x且不是偶数的各整数,并安小到大排序放在pp中,_百 ...
include<stdio.h> void fun(int x,int *a,int *n){ int i,count=0;for(i=1;i<=x;i++){ if(x%i==0&&i%2!=0)a[count++]=i;} n=count;} int main(){ int x,a[1000],n,i;printf("please enter an integer number:\\n");scanf("%d",&x);fun(x,a,&n);for(i=0;...

c语言求能整除X切不是偶数的各整数,并按从小到大存入pp所指的数组...
按题意应该是 i <= x,整除数当然包括本身了

求C++高手!!!
3.请编写函数void fun(int x,int pp[],int *n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。 例如,若x中的值为30,则有4个数符合要求,它们是1,3,5,15。***4.请编写一个函数void fun(char *tt,int pp[]),统计在tt字符串中...

C语言,求出100以内能整除9且不是偶数的个整数,并按照从大到小的顺序输 ...
include <stdio.h>#include <conio.h>int main (void) { int i;for (i=100; i>0; i--)if (i%9==0 && i%2!=0) \/* 能被9整除但不能被2整除 *\/printf ("%d\\t", i);putchar ('\\n'); getch (); \/*屏幕暂留*\/return 0;} ...

推荐一些有关C语言数组的练习题。
3: 第3题 请编写函数void fun(int x,int pp[],int *n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。 答案:void fun(int x, int pp[ ], int *n){ int i=1,j=0;k=0,*t=pp;for(i=0;i<=x;i++)if(i%2!=0){ ...

C语言中,怎样把一个整数按大小顺序插入已经排好序的整形数组中?
采纳率:75% 来自团队:百度贴吧达人团 擅长: 编程语言 工程技术科学 C\/C++ JAVA相关 其他编程语言 其他回答 \/*整体思路是先将输入的十个数从小到大排列好,然后再将单独输入的数与数组比较大小并将其插入数组中,这部分是关键。需要注意的是我们在刚开始时将数组长度定义为11,就是为后面插入一个数预留的空位*\/...

请用c语言编写一个函数fun功能是:计算n门课程的平均分,计算结果作为函 ...
float fun(float a[],int n){ int i;float s=0,t;for(i=0;i<n;n++)s=s+a[i];t=s\/n;return(t);}

相似回答