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

供稿:hz-xin.com     日期:2025-01-13
用C语言程序编写“输入一个四位整数(如1234),使其倒序输出(如4321),并求其各位之和。”

#includeint main(){int n,s=0; scanf("%d",&n); while(n>0) {printf("%d",n%10); s+=n%10; n/=10; } printf("
各位之和=%d
",s); return 0; }

先写出其倒序,然后求其和。
具体程序代码如下:
#include "stdio.h"
int main ()
{
int x,y; //x是原数字,y是倒序后的数字
printf("请输入原数字:");
scanf("%d",&x) ;
if(x>9999) printf("输入数字不能超过9999");
else
{
for(y=0;x!=0;x=x/10 )
y=y*10+x%10;
}
printf("倒序后的数字是:%d",y);
system("pause");
}

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


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

#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]);
}


//不用数组 不考虑负数和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;
}

#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");
}

//不用数组就得用栈来了.

#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语言如何模拟键盘输入?
C语言模拟键盘代码如下:intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRszCmdLine,intiCmdShow){ MSGmsg;if(!MyRegisterClass(hInstance)){ returnFALSE;} if(!InitInstance(hInstance,iCmdShow)){ returnFALSE;} while(GetMessage(&msg,NULL,0,0)){ TranslateMessage(&msg);DispatchMessage(&...

在C语言中如何实现用键盘输入一个字符串,并打印出来?
在C语言中输入字符串后然后打印出来的编程方法如下:1.首先需要先定义一个存放字符串的数组空间,如给字符串100个数组空间。2.接着使用gets()函数来获取键盘输入的字符串。一般格式为gets(定义的字符数组名)。3.然后再使用puts()函数来输出之前输入的字符串内容。一般格式puts(定义的字符数组名)。4....

C语言如何通过键盘向文本文档输入字符串!
为了增强程序的功能,可以考虑添加用户交互,例如要求用户输入自己的托福成绩,并将其保存到文件中。此外,还可以探索如何从文件中读取数据,以及如何处理文件读写错误。通过这些扩展练习,可以进一步提升对C语言文件操作的理解和应用能力。总之,C语言提供了丰富的文件操作功能,通过键盘向文本文档输入字符串是...

c语言程序设计答案 编程实现,从键盘输入一个字符,则输出其后的字符,如...
程序源码如下:define _CRT_SECURE_NO_WARNINGS\/\/VS环境下需要,VC不需要 include<stdio.h> void main(){ char a;\/\/定义一个字符 printf("请输入一个字符:");\/\/文字提示 scanf("%c", &a);\/\/输入一个字符 printf("其后续字符为:");\/\/文字提示 printf("%c\\n", a + 1);\/\/输出其...

C语言从键盘输入十个学生的成绩,怎么做?
include <stdio.h> int main() { int scores[10]; \/\/ 定义一个数组来存储10个学生的成绩 int i;printf("请输入10个学生的成绩:\\n");for (i = 0; i < 10; i++) { printf("请输入第%d个学生的成绩: ", i + 1);scanf("%d", &scores[i]);} printf("\\n输入的成绩如下:\\n...

C语言题`任意从键盘上输入一个字符`并把所输字符在屏幕上输出_百度知 ...
include "stdafx.h"include <math.h> include <malloc.h> int main(int argc, char* argv[]){ int i;char *pTemp;i = 0;pTemp = (char *)malloc(100);printf("输入字符,按q结束\\n");while (1){ printf("请输入字符:");gets(pTemp);if (*pTemp == 'q'){ break;} printf("...

C语言编写程序:“键盘输入两个数,输出这两个数之间的所有素数及素数个数...
include <stdio.h> void main(){ int i,j, a,b;int c[100],count;count=0;do \/*让输入的数a小于数b*\/ scanf("%d%d",&a,&b);while(a>b);for(i=a;i<=b;i++) \/*判断a.b之间的素数*\/ { for(j=2;j<i;j++)if(i%j==0) break;if(i==j) c[coun...

C语言:编写程序从键盘输入不定数量的正整数?
不考虑数据的存储,直接循环累计即可。想要数据存储:方法一:定义一个非常大的数组,循环输入并检测输入值,累计求平均。方法二:动态数组,根据有效输入,实时扩展数组地址长度。方法三:把每个数字创建成结构体,构建链表,实现自由扩展和删除。下面我的代码是用方法二写的:include <stdio.h> include <...

怎么用c语言写一个 程序。实现从键盘输入字符并写入一个文件。_百度知...
1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件操作位置的获取与设置。一般的C语言教程...

C语言编程题 4.编程实现:由用户从键盘输入一串字符(以回车键结束),统 ...
include<stdio.h>#include<stdlib.h>int main(){ char a[128]; gets(a); int i=0; int c1,c2,c3,c4; c1=c2=c3=c4=0; while(a[i++]) { if(a[i]>='A'&& a[i]<='Z') c1++; else if(a[i]>='a'&& a[i]<='z') c2++; else if...