为什么我写的c函数没有结果输出
#include <conio.h>#include <stdio.h>
#include <stdlib.h>
void fun (int x, int pp[], int *n)
{
int i,j=0;
for(i=0;i<x;i++)
if(x%i==0 && i%2==1){
pp=i;*n+=1;
}
}
void main ()
{
FILE *wf;
intx,aa, n, i ;
system("CLS");
printf("\nPlease enter an integer number : \n ") ;
scanf ("%d", &x) ;
fun (x, aa, &n) ;
for (i=0 ; i<n ; i++)
printf ("%d ", aa );
printf ("\n ") ;
/******************************/
wf=fopen("out.dat","w");
fun (30, aa, &n) ;
for (i=0 ; i<n ; i++)
fprintf (wf,"%d ", aa );
fclose(wf);
/*****************************/
}
以下是答案函数:
void fun (int x, int pp[], int *n)
{
int i,j=0;
for(i=1;i<=x;i+=2)
if(x%i==0){
pp=i;
}
*n=j;
}
不知道你所说的结果输出是指什么,我运行后是有文件和输出的,虽然不太清楚fun函数的目的。 Janus 发表于 2021-3-19 17:34
不知道你所说的结果输出是指什么,我运行后是有文件和输出的,虽然不太清楚fun函数的目的。
E:\Desktop\2.png
我在电脑运行没输出,在手机上运行有输出
页:
[1]