0
点赞
收藏
分享

微信扫一扫

7.3 【指针编程】编写一个函数,实现对主函数中输入的x,输出它的所有因子,b指针保存所有因子,用n保存因子的个数。

素的盐 2022-04-13 阅读 147
c语言

【问题描述】

编写一个函数,实现对主函数中输入的x,输出它的所有因子,b指针保存所有因子,用n保存因子的个数。

要求:

1、不在子函数中输出。

2、不能修改指定的子函数:

 void GetFactor(int x,int *b ,int *n)

【样例输入1】

24

【样例输出1】

1 2 3 4 6 8 12 

【样例输入2】

2

【样例输出2】

1

【样例说明】

此处的因子不包括本身。

【评分标准】

看子函数实现和输出结果。

#include<stdio.h>
#define N 100

void GetFactor(int x,int *b ,int *n)
{
	
	int	i,j=0;

	for(i=1;i<x;i++)
		{
			if(x%i==0)
				b[j++]=i;
				*n=j;
			
		}
	
	
}
int	main()
{
	int	x,n=0,i=0;
	int b[N];
	
	
	scanf("%d",&x);
	GetFactor(x,b,&n);	

	for(i=0;i<n;i++)
	printf("%d ",b[i]);
	
	return 0;
}
举报

相关推荐

0 条评论