用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语言如何编写"键盘输入一个多位数,然后倒序输出"的主要内容,如果未能解决你的问题,请参考以下文章
3. 编一程序,从键盘输入一个三位数,求出其逆序数并输出,例如输入123,输出321。