请教这一个C语言程序的程序功能是什么?
#include<conio.h>#include<stdio.h>voidfun(longs,long*t){longsl=10;s/=10;*t=s%10;while...
#include<conio.h>
#include<stdio.h>
void fun(long s,long *t)
{
long sl=10;
s/=10;
*t=s%10;
while(s<0)
{
s=s/100;
*t=s%10*sl+*t;
sl=sl*10;
}
}
void main ()
{
long s,t,clrscr();
printf("Please enter s:");
scanf("%ld",&s);
fun(s,&t);
printf("The result:%ld\n",t);
} 展开
#include<stdio.h>
void fun(long s,long *t)
{
long sl=10;
s/=10;
*t=s%10;
while(s<0)
{
s=s/100;
*t=s%10*sl+*t;
sl=sl*10;
}
}
void main ()
{
long s,t,clrscr();
printf("Please enter s:");
scanf("%ld",&s);
fun(s,&t);
printf("The result:%ld\n",t);
} 展开
1个回答
展开全部
功能:
(1)当输入正数时,计算 了: s/=10; *t=s%10; 输出了一个数的 十位上 的 数字。
例如: 123,十位上的数字是 2,输出2。 例如:9876,十位上的数字是 7,输出7。
(2)当输入负数时,计算 了 {s=s/100; *t=s%10*sl+*t; sl=sl*10;} 循环。输出十位,千位,十万位等隔一位的数组成的数值。例如 -12345,输出 -24,例如 -12345678, 输出 -1357。
至于这种功能又何实用意义,便不得而知了。
(1)当输入正数时,计算 了: s/=10; *t=s%10; 输出了一个数的 十位上 的 数字。
例如: 123,十位上的数字是 2,输出2。 例如:9876,十位上的数字是 7,输出7。
(2)当输入负数时,计算 了 {s=s/100; *t=s%10*sl+*t; sl=sl*10;} 循环。输出十位,千位,十万位等隔一位的数组成的数值。例如 -12345,输出 -24,例如 -12345678, 输出 -1357。
至于这种功能又何实用意义,便不得而知了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询