#include <stdio.h>
#include <stdlib.h>
int f(char *s)
{
int nk = 0;
while(*s)
{
nk = nk*10+*s++;
}
return nk;
}
int main()
{
char a[5];
char*s = a;
scanf("%s",a);
printf("%d",f(s));
return 0;
}
![](https://profile-avatar.csdnimg.cn/661c096bd0d34c4eb98f90962ca808cc_qq_45586976.jpg!4)
输入“1234”为什么这个题的结果是54562而不是1234
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- threenewbee 2019-11-20 21:00关注
#include <stdio.h> #include <stdlib.h> int f(char *s) { int nk = 0; while(*s) { nk = nk*10+(*s++ - '0'); } return nk; } int main() { char a[5]; char*s = a; scanf("%s",a); printf("%d",f(s)); return 0; }
问题解决,请点下采纳
解决 无用评论 打赏 举报
悬赏问题
- ¥15 sql server 2012的下载出错
- ¥15 图像识别用户软件开发
- ¥20 类原生rom lineageos
- ¥15 有没有会做中专,云计算,卷子的,有偿一百块
- ¥15 HC32串口DMA循环发送数据
- ¥15 Uni-App实现飞书授权登陆
- ¥50 Qt应用中如何通过代码打开开发者工具devtools
- ¥20 mpp硬解码h264转为yuv
- ¥40 怎样批量对比两个数据库的表差异
- ¥15 lettuce连接哨兵redis,主从切换异常