本帖最后由 bqgup 于 2021-8-23 19:43 编辑
#我的C语言学迷了!帮忙大神看一下《数字的处理与判断》
##问题描述
##我的代码
#include <stdio.h>
#include <math.h>
int main()
{
int i;
char str[5] = {'0'};
char str1[5] = {0};
long num = 0;
int wei_num;
long daoxu_num = 0;
scanf("%ld",&num);
sprintf(str,"%ld",num);
for(i = 0; i < 5; i++)
{
str1<i> = str<i>-'0';
if(str1<i> < 0)
{
str1<i> = 0;
}
}
for(i = 4; i >= 0; i--)
{
if(str1<i> != 0)
{
wei_num = i + 1;
break;
}
}
printf("%d\n",wei_num);
for(i = 0; i < wei_num; i++)
{
printf("%d",str1<i>);
if(i == wei_num)
{
break;
}
printf(" ");
}
printf("\n");
for(i = wei_num-1; i >= 0; i--)
{
daoxu_num += str1<i> * (long)pow(10, i);
}
printf("%ld\n",daoxu_num);
return 0;
}
##结果测试
##提交结果