yunpeng545 发表于 2024-7-10 11:49:46

使用scanf和printf,函数如何实现输入100输出001呢

#include<bits/stdc++.h>
using namespace std;
int a,b,c;
int main()
{
    scanf("%d%d%d",&a,&b,&c);
    printf("%d%d%d",c,b,a);
    return 0;
}


使用scanf和printf,函数如何实现输入100输出001呢;如何修改我的程序

三体人的智子 发表于 2024-7-10 11:49:47

你输入的一百只会存放在第一个变量a里,所以你只需定义一个变量即可,再进行字符串的拆分,换位
或者你在scanf中加空格,见下#include<bits/stdc++.h>
using namespace std;
int a,b,c;
int main()
{
    scanf("%d %d %d",&a,&b,&c);
    printf("%d%d%d",c,b,a);
    return 0;
}

人造人 发表于 2024-7-10 12:03:23

sh-5.2$ ls
mainmain.c
sh-5.2$ cat main.c
#include <stdio.h>

void reverse_print(const char *str) {
    if(!*str) return;
    reverse_print(str + 1);
    putchar(*str);
}

int main(void) {
    char buff;
    scanf("%s", buff);
    reverse_print(buff);
    putchar('\n');
    return 0;
}
sh-5.2$ ./main
100
001
sh-5.2$ ./main
2310
0132
sh-5.2$

歌者文明清理员 发表于 2024-7-10 16:47:05

这不是输入100输出001吗?

yunpeng545 发表于 2024-7-10 20:18:40

歌者文明清理员 发表于 2024-7-10 16:47
这不是输入100输出001吗?

是的呢
页: [1]
查看完整版本: 使用scanf和printf,函数如何实现输入100输出001呢