问题标题: 酷町堂:2724

0
0
已解决
王子健
王子健
初级天翼
初级天翼

这一题怎么写

王子健在2018-07-28 09:49:12追加了内容

#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int main()
{
    char a[500],b;
    gets(a);
    cin>>b;
    int l=strlen(a);
    {
        if(b<=0)
            puts(a);
        else
    for(int i=l-1;i>=0;i++)
        {
        cout<<a[i];
        }
    }
    
 } 

我是这样写的

王子健在2018-07-28 10:28:15追加了内容

王子健在2018-07-28 10:28:36追加了内容


0
已采纳
黄瀚霆
黄瀚霆
初级光能
初级光能

这道题的倒序输出i的之就是l,到1,长度是不会有0的

像这样:

for(int i=strlen(a);i>=1;i--)
        {
         cout<<a[i];

而且最重要的一点:

char a[500],b;
    gets(a);
    cin>>b;

what is this???(这是你的代码)

b是一个数,要用int来定义,要注意哦!

求采纳!!

0
0
袁翊凡
袁翊凡
新手光能
新手光能

王子健同学,这题思路比较简单,先输入一行字符串,再输一个整数,如果整数<=0就显示原字符串,否则显示原字符串的倒串(逆序);

具体如下:

gets(a);(读入字符串用gets)

cin>>b;

l=strlen(a);取串长

如果(b<=0)

puts(a);

否则

for(i=l-1;i>=0;i--)

cout<<a[i];//倒序输出

0
我要回答