社区讨论

关于字符串和数字互化

P1467[USACO2.2] 循环数 Runaround Numbers参与者 9已保存回复 8

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
8 条
当前快照
1 份
快照标识符
@mi6gxi4o
此快照首次捕获于
2025/11/20 04:42
4 个月前
此快照最后确认于
2025/11/20 04:42
4 个月前
查看原帖
引用题解的一种做法
CPP
int a[25]={0};//存放每一位数字
    int b[25]={0};//模拟循环顺序 
    int c[25]={0};//记录是否每一位都访问 
    int w=1;
    while(x>0)
    {
        a[w]=x%10;
        w++;
        x/=10;
    }
然而虽然合情合理合法但是有点复杂。
然而我们发现了可以这么写:
CPP
int a=10086;
char num[233];
sprintf(num,"%d",a);
这样就等效为
CPP
num="10086";
相似的,字符串转数字:
CPP
num="10086";
int a;
sscanf(num,"%d",a);
##sscanf和sprintf包含在stdio.h中。

回复

8 条回复,欢迎继续交流。

正在加载回复...