问题标题: 酷町堂:2819

0
0
已解决
胡钰妍
胡钰妍
资深光能
资深光能

小明在玩过序列对折后,突发奇想,决定自己设计一个数字对折游戏。
对输入的一个整数n,将整数n的从中间对折,方向从左到右,对折后相同位置上的数字会累加到一起。
他想知道对折m次后的整数的样子。

求核心思路或微课

胡钰妍在2021-02-20 10:06:33追加了内容

发错了,是3820

在学完矩阵对折以后,小明突发奇想,他想将矩阵的转置进行对折。
例如现在有一个矩阵:

1 2

3 4

5 6

转置后的矩阵为:

1 3 5

2 4 6

对转置后的矩阵从右到左折叠,重合的位置数值相加。
折叠一次后的结果为:

6 3

8 4

小明想请你,编程实现上述的功能。


0
0
丁博扬
丁博扬
中级天翼
中级天翼

2819 

字符串连接

丁博扬在2021-02-20 07:42:23追加了内容

你题目不对

0
汪恺恒
汪恺恒
中级启示者
中级启示者

是3819吧

这是课堂作业,我没有微课

核心思路

string t="";//定义空串
        if(len%2==1) t+=s[len/2];//加进字符串
        for(int i=len/2-1;i>=0;i--){
            int x=*****;//折叠操作
            if(x<10) t+=char(x+'0');
            else{
                t+=char(x/10+'0');//处理多位数
                t+=char(x%10+'0');
            }
        }
s=t;//下一步要折叠的字符串

 

0
我要回答