首页 > 软件 > 用法for语句编写程序,从键盘输入任意位数整数,求出其逆序整数,并输出。

用法for语句编写程序,从键盘输入任意位数整数,求出其逆序整数,并输出。

软件 2023-07-01

c++编程求输入一个正整数(任意位数),倒序输出!

【解题思路】
整数的逆序输出是很常见的题目,也比较简单。可以通过取余运算符(%)和除号(/)来完成,具体的思路如下:比如要对123逆序输出。
第一步是先对123除以10取余数,这样就会得到3;
第二步是把123除以10取整,得到12,然后再把3*10+12%10,得到32;
第三步是把12除以10取整,得到1,然后再把32*10+1%10,得到321,
然后一直重复,直到原来的那个数为零。具体的代码如下:

【程序代码】
#include//控制台操作头文件

intmain()//主函数
{intA,B,C,i;//变量声明
do{printf("请输入一个数字(0退出):");//提示输入数字
scanf("%d",&A);//从键盘输入数字赋值给A
C=A;//让C等于A的值
B=C%10;//让B等于C除以10取余数
while(C=C/10)B=B*10+C%10;//用循环让C实现倒序
printf("%d倒序是%d\n\n",A,B);//显示倒序的结果
}while(A);
system("PAUSE");//屏幕暂停,以便看到显示结果
return0;//结束程序
}

【运行结果】
以上程序在DEVC++中运行通过

C语言编程:从键盘上输入任意整数,逆序输出其各位数字,同时求出其位数及各位数字之和。

记录输入内容(scanf("%d",&n);)

n%10分解出最后一位数字记录(x = n%10)

n/10去掉最后一位(2个int型相除,结果没有小数位)

循环执行1、2步,加入输出(完成要求:逆序)、累和(完成要求:求和,实现:sum+=x)

直至分解出最后一位(n/10 = 0)。

扩展资料:

例如,(a+b)*(c+d)转换为*,+,a,b,+,c,d。它的优势在于只用两种简单的操作,入栈和出栈就可以解决任何中序表达式的运算。其运算方式为:如果当前字符(或字符串)为数字或变量,则压入栈内;如果是运算符,则将栈顶两个元素弹出栈外并作相应运算,再将结果压入栈内。当前序表达式扫描结束时,栈里的就是中序表达式运算的最终结果。

参考资料来源:百度百科-前序表达式

C语言编写程序 :输入一个正整数,将其逆序输出。例如,输入12345,输出54321. 跪求大神用循环语句

#include

int main()

{

int n ;

scanf("%d",&n);

while(n>0)

{

printf(" %d",n%10);

n = n / 10;

}

printf("\n");

return 0;

}

拓展资料

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

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

package com.yuxin.learn;

public class Main{

//输入整数后,逆序输出为字符串,通过递归实现

public static String reverse(int a){

if(a<0)return"";

if(a<10)return Integer.toString(a);

int last=a-(a/10)*10;//取得这个整数的最后一位

return Integer.toString(last)+reverse(a/10);//递归输出最后一位和前面的倒序数字

}

public static void main(String[]args){

int x=123023040;

String rev=reverse(x);

System.out.println(rev);

System.out.println(reverse(123));

}

}

输出结果:

1、040320321

2、321

扩展资料:

C++与C#的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。

面向过程

静态全局变量

在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下:

//Example1

#include<iostream>

using namespace std;

void fn();//声明函数

static int n;//声明静态全局变量

int main()

{

n=20;//为n赋初值

printf("%d",n);//输出n的值

fn();//调用fn函数

}

void fn()

{

n++;//n的值自加一(n=n+1)

printf("%d",n);//输出n的值

}

静态全局变量有以下特点:

该变量在全局数据区分配内存;

未经初始化的静态全局变量会被程序自动初始化为0(在函数体内声明的自动变量的值是随机的,除非它被显式初始化,而在函数体外被声明的自动变量也会被初始化为0);

静态全局变量在声明它的整个文件都是可见的,而在文件之外是不可见的;

静态变量都在全局数据区分配内存,包括后面将要提到的静态局部变量。对于一个完整的程序,在内存中的分布情况如下图:

代码区//low address全局数据区堆区栈区//high address

一般程序把新产生的动态数据存放在堆区,函数内部的自动变量存放在栈区。自动变量一般会随着函数的退出而释放空间,静态数据(即使是函数内部的静态局部变量)也存放在全局数据区。全局数据区的数据并不会因为函数的退出而释放空间。细心的读者可能会发现,Example 1中的代码中将

static int n;//定义静态全局变量

改为

int n;//定义全局变量

程序照样正常运行。

的确,定义全局变量就可以实现变量在文件中的共享,但定义静态全局变量还有以下好处:

静态全局变量不能被其它文件所用;

其它文件中可以定义相同名字的变量,不会发生冲突;

参考资料:

百度百科——static(计算机高级语言)

C语言编程:怎样实现输入任意整数,逆序输出其各位数并以和的形式输出

可以定义一个字符串数组, 再用循环语句计算和,再输出 既然如此 #include int main() { char num[1000]; scanf("%s",num); int i=0; long sum=0; for(; num[i]!='\0'; i++); printf("倒序输出:"); for(int j=i-1; j>=0; j--) { printf("%c",num[j]); sum+=num[j]-'0'; } printf("\n总和:%ld",sum); return 0; }

标签:C(编程语言) 编程语言 编程 CC++ 信息技术

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18
411