如何解释下面这段C语言程序?特别是if((i=n/10)!=0) f(i)这段话?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/08 11:00:48
如何解释下面这段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');
}
这段程序作用是能将任意一个数的最高位以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");是什么意思