#include <stdio.h> void fun (long s, long *t) { long sl=10; /**********FILL**********/ *t = s%10; while(s>0) { /**********FILL**********/ s=t; *t+=s%10*sl; sl=sl*10; } } void main() { long s, t; printf("\nPlease enter s:"); scanf("%ld", &s); fun(s, &t); printf("The result is: %ld\n", t); } 程序填空
时间: 2023-07-18 07:39:35 浏览: 54
#include <stdio.h>
void fun (long s, long *t)
{
long sl = 10;
*t = s % 10;
while(s > 0)
{
*t += s % 10 * sl;
s /= 10;
sl *= 10;
}
}
void main()
{
long s, t;
printf("\nPlease enter s:");
scanf("%ld", &s);
fun(s, &t);
printf("The result is: %ld\n", t);
}
程序填空如下:
void fun (long s, long *t)
{
long sl = 10; // 这里sl初始值应该为10
*t = s % 10; // 取出s的个位数
while(s > 0) // 当s大于0时循环执行
{
s /= 10; // s除以10,将下一位数移到个位
*t += s % 10 * sl; // 将下一位数加到*t中
sl *= 10; // sl乘以10,用于下一次计算
}
}
主函数中的代码是:
long s, t;
printf("\nPlease enter s:");
scanf("%ld", &s);
fun(s, &t); // 调用fun函数
printf("The result is: %ld\n", t); // 输出结果