C语言实现整数逆序输出教程及main函数详解

创始人
2024-12-18 11:55:42
0 次浏览
0 评论

C语言编程:输出一个3位整数的逆序数,如输入123,输出321.

#include

main()

{

intx,b0,b1,b2,s;

printf("inputx:");

scanf("%d",&x);

b2=x/100;

b1=(x-b2*100)/10;

b0=x;

s=b0*100+b1*10+b2;

printf("s=%d\n",s);

}

运行结果:

扩展信息:

使用main函数

C++中的main函数

C++继承了C语言的大部分特性,因此保留了"程序总是从main函数开始""默认从return语句开始执行和结束执行或者从main函数末尾开始执行,但是需要注意的是,C++中的main函数必须写在全局作用域中(全球)如果它想服务的话。
”作为程序执行的入口和出口点

不能写为结构或类的成员。
虽然main函数可以作为结构体或类的成员函数,但它也会相应地失去作为程序的入口和出口的功能。

C++中全局主函数的书写格式与C语言一模一样,功能也一模一样,而且同一个C++程序也可以只有一个全局主函数。

Java中的main函数

Java也使用main函数作为程序执行的入口和出口,但是作为一种“更干净”的面向对象语言,Java的main函数它是与C/C++相同,但有很大不同。

首先,JavaApplication中返回值的概念被弱化,main不允许返回值,所以intmain被禁止,intmain只能在JavaBean中使用。

其次,Java中的所有函数都必须属于类。

第三,由于main函数成为了类的成员函数,如果想要被系统直接调用,还必须使用publicstatic使其成为静态函数,并具有public权限。

四、主要功能参数简化。
只需要提供一个字符串数组,不需要提供参数的个数(这是因为Java字符串有签名检查功能)。

JavaApplication中main函数的一般格式如下(类名可以自定义,但保存为Java源代码时,main文件名必须与类名相同,否则可能无法工作)

publicclassMainDemo{

publicstaticvoidmain(String[]args){

//TODO:在此编写main函数内容

}

}

JavaApplet的执行机制与JavaApplication完全不同,因此不需要main函数

函数mainC#中

C#中的main函数类似于Java中的类成员并使用字符串字符作为唯一参数,同样的静态函数,同样的voidmain,

有所不同。
是的:main的第一个字母大写,意思是“主函数”,如果限制在public级别也没关系(默认没有public,但有些情况下可能还是需要public)

另外,需要注意的是,C#中不再限制类名必须与主文件名同名,即使类名与主文件名不同,该程序仍可能运行。

默认情况下,C#应用程序中的main函数如下所示(请注意,main的第一个字母已输入)

C#、C/C++和Java之间的区别是C#不再是我与必要性密切相关由main()函数启动执行并激活C#。

classProgram{

staticvoidMain(string[]args){

C语言问题!!输入一个整数,将它逆序输出。。例如reverse(123)的返回值是321

1.C表示将输入整数传递给相反的函数2.C表示定义并初始化long变量res3.B表示主函数(main)传递的值4.B是复制前一个参数res的编号*10表示主res乘以10,再加上的数字,比如你传了123,Res的初始值为0、123%。
10=3,则res=3,第二次循环:从123/10=12开始,所以res*10+number=30+2=32,第三次循环:12/10=1,所以res=res*10+number=320+1=321,第四次循环,number/10=0,结束循环,所以最后的比赛就是传入的值就是反转后的值。
下面为您带来反转原理解析,希望您喜欢!

C语言输入一个正整数n,将其逆序输出。例如输入123,则程序将输出321

C语言接收正整数n并以相反的顺序输出:

#include

#include

intmain(){

inta;

while(scanf("%d",&a)!=EOF){

0){

printf("%d",a);

a=a/10;

}

printf("\n");

}

返回0;

}

处理结果如下:

扩展信息:

算法:

首先判断输入正整数的位数(如1000=n<9999>

然后m(注意,输出的是C语言。
语言中的方括号是四舍五入的是函数符号)

//由于这是整数运算;方括号其实可以省略m=[n/1000];//[去掉千位数字]

n-=1000*[n/1000];//[n只剩下三位]

m+=10*[n/100];//[输出百位]

n-=100*[n/100];//[n中剩余两位]m+=100*[n/10]+1000*(n-[n/10]);//[输出小数位]

printf("d%",m);

热门文章
1
Python排列组合与循环运用技巧解析 怎样使用Python进行排列组合?对于这类问题,我们可以使用分割循环来执行转换和...

2
C语言实现字符串倒序输出教程 请教C语言字符串倒序输出#include#includevoidmain(){c...

3
Python字符串比较原理:基于ASCI... Python基础:如何比较两个字符串对象在Python中,字符串大小比较是基于字...

4
Java工具类:使用Apache POI... java实现读取word文件、读取表格1、导入对应的依赖包org.apache....

5
C语言字符串转整数:两种实现方法详解 怎么把字符串转换成整数?将字符串转换为整数有两种方法:1.使用C语言自带的库函数...

6
Python列表格式化输出技巧:f-st... python中请问怎么格式化输出列表在Python中,您可以使用字符串格式化函数...

7
探索非传统方法:JAVA实现100-99... JAVA,输出100到999的素数,,代码如下,但这不是传统的查找素数的方法。公...

8
C语言实现字符串大小写转换:字符类型判断... C语言把一个字符串里所有的大写字母换成小写字母,小写字母换成大写字母.其他字符保...

9
Python字符串格式化:深入理解for... Python小知识:用format格式化输出字符串Python使用format格...

10
程序员浪漫表白:用代码谱写烟花般爱情的编... 程序员的表白代码程序员信条第一语言:Java代码翻译:我每天爱你一点,直到我死代...