如何解释下面这段C语言程序?特别是if((i=n/10)!=0) f(i)这段话?
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/06/28 12:09:30
如何解释下面这段C语言程序?特别是if((i=n/10)!=0) f(i)这段话?
#include
main()
{
void f(int n);
int m;
printf("Please enter a number:\n");
scanf("%d",&m);
f(m);
return 0;
}
void f(int n)
{
int i;
if((i=n/10)!=0)f(i);
putchar(n%10+'0');
}
#include
main()
{
void f(int n);
int m;
printf("Please enter a number:\n");
scanf("%d",&m);
f(m);
return 0;
}
void f(int n)
{
int i;
if((i=n/10)!=0)f(i);
putchar(n%10+'0');
}
![如何解释下面这段C语言程序?特别是if((i=n/10)!=0) f(i)这段话?](/uploads/image/z/1575027-27-7.jpg?t=%E5%A6%82%E4%BD%95%E8%A7%A3%E9%87%8A%E4%B8%8B%E9%9D%A2%E8%BF%99%E6%AE%B5C%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%3F%E7%89%B9%E5%88%AB%E6%98%AFif%28%28i%3Dn%2F10%29%21%3D0%29+f%28i%29%E8%BF%99%E6%AE%B5%E8%AF%9D%3F)
这段程序作用是能将任意一个数的最高位以ASCII码字符的方式输出来. 比如你输入一个4321,它能输出4的ASCII码 '4'. if((i=n/10)!=0) f(i)这句话的意思就是先将n整除10后的值赋给i,再判断i与0的关系,如果为0,则不执行f(i),否则再次调用f(i),此时相当于递归调用.
如何解释下面这段C语言程序?特别是if((i=n/10)!=0) f(i)这段话?
请问这段c语言代码怎么解释 if(a[i]-'0'>=n&&a[i]=n)
水仙花数C语言程序#includevoid main(){ int i,j,k,n; n=i*100+j*10+k; f
printf("f=%f\nc=%f\n",f,c);请分析这段C语言程序,
c语言中 if(n%i==0) break
C语言编程问题,编写程序,输入两个正整数m和n,求∑(i*i+1/i) 求和符号下面 i=m ,上面n
下列C语言程序段的while循环中() int i=1; while(5) { i++;if(i>3) break; }
C语言程序提问.for(i=0;i
C语言里if((i=!i)!
一段C语言程序求解释(DINT)*(REAL*)&pRdData[0];这句该如何理解?以下是整段程序if (cmdRe
在C语言中,if(n%i==0,n和i分别为一个数、
C语言if(i%5==0)printf("\n");是什么意思