用C语言如何编写"键盘输入一个多位数,然后倒序输出"

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用C语言如何编写"键盘输入一个多位数,然后倒序输出"相关的知识,希望对你有一定的参考价值。

能否不用数组
谢谢大家
踏破铁网无觅处答案非常好,不过就最后printf("\n"); return 0;这两句不太理解,可否省略

可以将输入的多位数顺序存放到一个数组中,之后逆序输出即可。


具体的实现方法可以参考如下程序:

#include<stdio.h>
#include<string.h>
void main()

    char num[20];
    int i;
    printf("输入一个多位数:")
    scanf("%s", num);  // 将多位数作为一个字符串的形式一次性输入,保存在num数组中
    // 将数组num中的字符逆序输出,即实现多位数的倒序输出  
    for(i=strlen(num)-1; i>=0; i--)
        printf("%c", num[i]);

参考技术A //不用数组 不考虑负数和0
#include <stdio.h>

int main()

int num;
printf("Please input a number\n");
scanf("%d",&num);
printf("the number is %d:\nthe convert is :",num);
while ( num > 0 )

printf("%d",num % 10);
num /= 10;

printf("\n");
return 0;
本回答被提问者采纳
参考技术B #include <stdio.h>
#include <string.h>

#define N 100
void main()

char tmp = 0;
char array[N];
int i = 0,
j = 0;

printf("input a integer: \b");
gets(array);
for (i, j=strlen(array)-1; i<j; --j,++i)

tmp = array[i];
array[i] = array[j];
array[j] = tmp;

j = 0;
while (array[j] != '\0')

printf("%c",array[j]);
++j;

printf("\n");


//不用数组就得用栈来了.
参考技术C #include "stdio.h"
#include "conio.h"
#include "string.h"
main()

char cnum[100];
int iflag;
scanf("%s",cnum);
printf("\n");
for(iflag=strlen(cnum)-1;iflag>=0;iflag--)

printf("%c",cnum[iflag]);

getch();

用c语言编写从键盘输入一个数,判断是不是在数组a里(1~10的整数)

参考技术A #include <stdio.h>
void main(void)

int a[10];
int data=0;
int i=0;
for(i=0;i<10;i++)
a[i]=i+1;
scanf("%d",&data);
for(i=0;i<10;i++)

if(data==a[i])
printf("%d在数组里\n",data);

if(i==10)
printf("%d不在数组里\n",data);
本回答被提问者采纳

以上是关于用C语言如何编写"键盘输入一个多位数,然后倒序输出"的主要内容,如果未能解决你的问题,请参考以下文章

用C语言编写程序,如何输入两个整数,并求和。

3. 编一程序,从键盘输入一个三位数,求出其逆序数并输出,例如输入123,输出321。

用c语言编写从键盘输入一个数,判断是不是在数组a里(1~10的整数)

27、写一个函数,判断某一个四位数是否玫瑰花数 用C语言写

用C语言编写程序。输入一个自然数N,输出N的位数。

编写一个c程序,从键盘输入任意一个五位数,把这个数值分解为单个数字,然后打印出每个数字并且每个数字