有关一个c语言的自定义函数的一个返回值的问题;在线等
intfact(intn){inti,j;for(i=1;i<=10;i++){for(j=2;j<=i;j++){if(i%j==0)break;}if(i==j)}r...
int fact(int n)
{
int i,j;
for(i=1;i<=10;i++)
{
for(j=2;j<=i;j++)
{
if(i%j==0)break;
}if(i==j)
}return i;
}
就是这个自定义函数,我需要返回2 3 5 7,请问我该怎么做? 展开
{
int i,j;
for(i=1;i<=10;i++)
{
for(j=2;j<=i;j++)
{
if(i%j==0)break;
}if(i==j)
}return i;
}
就是这个自定义函数,我需要返回2 3 5 7,请问我该怎么做? 展开
3个回答
展开全部
int fact(int n)
{
int i,j;
for(i=1;i<=10;i++)
{
for(j=2;j<=i;j++)
{
if(i%j==0)break;
}
if(i==j)
printf("%d\n", i);//如果只是要打印,这样既可,如果要返回,你得用数组或者动态分配内存
}
}
{
int i,j;
for(i=1;i<=10;i++)
{
for(j=2;j<=i;j++)
{
if(i%j==0)break;
}
if(i==j)
printf("%d\n", i);//如果只是要打印,这样既可,如果要返回,你得用数组或者动态分配内存
}
}
更多追问追答
追问
这样只返回2 啊
追答
等下,我给你改下。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以在main中定义一个全局变量数组int a[100];用a[0]保存素数的个数,a[i]保存第i个素数。在过程中每找到一个素数,就a[0]++;然后再保存这个数。
int fact(int n)
{
int i,j;
for(i=1;i<=10;i++)
{
for(j=2;j<=i;j++)
{
if(i%j==0)break;
}
if(i % j != 0)
{
a[0]++;
a[a[0]]=i;
}
for(i=1;i<=a[0];i++)
printf(" %d",a[i]);
printf("\n");
}
int fact(int n)
{
int i,j;
for(i=1;i<=10;i++)
{
for(j=2;j<=i;j++)
{
if(i%j==0)break;
}
if(i % j != 0)
{
a[0]++;
a[a[0]]=i;
}
for(i=1;i<=a[0];i++)
printf(" %d",a[i]);
printf("\n");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |