请高手指点一下 C语言

来源:百度知道 编辑:UC知道 时间:2024/05/15 18:27:38
#include "stdio.h"

int f(int n)
{
int sum=0;
while(n!=0)
{
sum+=n%10;
n/=10;
}
if(sum>=10) return f(sum);
else
return sum;
}
int main()
{
int n;
int *p;
while(scanf("%d",&n),n)
{
*p=f(n);
p++;
}
while(p)
printf("%d\n",*p++);
return 0;
}
我想把函数f返回的整型值(当n不等于0时)存到一个指针中,然后再把他们都输出来 请高手指点一下

#include "stdio.h"

int f(int n)
{
int sum=0;
while(n!=0)
{
sum+=n%10;
n/=10;
}
if(sum>=10) return f(sum);
else
return sum;
}
int main()
{
int n,a[30]={0};
int *p=a;
while(scanf("%d",&n),n)
{
*p=f(n);
p++;
}
p=a;
while(*p)
printf("%d\n",*p++);
return 0;
}

指针怎么存啊?指针只能存地址,是用数组存吧?

#include "stdio.h"

int f(int n)
{
int sum=0;
while(n!=0)
{
sum+=n%10;
n/=10;
}
if(sum>=10) return f(sum);
else
return sum;
}
int main()
{
int n,m=0;
int *p;
while(scanf("%d",&n),n)
{
*p=f(n);
p++;
m++;
}
p-=m;
while(m--)
printf("%d\n",*p++);
return 0;
}