A. 如何用c语言输入123,输出321
程序如下:
#include<stdio.h>
main()
{
intx,b0,b1,b2,s;
printf("inputx:");
scanf("%d",&x);
b2=x/100;
b1=(x-b2*100)/10;
b0=x%10;
s=b0*100+b1*10+b2;
printf("s=%d ",s);
}
(1)c语言输入123输出321扩展阅读:
C语言的注释符一般分为两种,一种是以“/*”开头,在中间加上注释内容,并以“*/”结尾的段落注释符。在“/*”和“*/”之间的即为注释。
另一种是以“//”开头,后面加注释内容的单行注释符。在“//”之后的即为注释。
C语言的注释符是以“/*”开头并以“*/”结尾的串。在“/*”和“*/”之间的即为注释。程序编译时,不对注释作任何处理。注释可出现在程序中的任何位置。
B. 用c语言编写任意三位数将其反序输出(如输入123输出321)解释一下每一步代表什么意思
int
num;
scanf("输入一个三位数:%d",&num);
if(num<999
&&
num>99)
{
int
first=num%10;//求个位数,也就是将三位数除以10的余数
int
sec=((num-first)/10)%10;//十位数,三位数减去个位数后除以10得到两位数,对10取余数得两位数的个位,即原三位数的十位数字
int
thir=(num-first-sec*10)/100;//百位数
cout<<first*100+sec*10+thir<<endl;
;
}
C. C语言编程:输出一个3位整数的逆序数,如输入123,输出321.
#include<stdio.h>
main()
{
int x,b0,b1,b2,s;
printf("inputx:");
scanf("%d",&x);
b2=x/100;
b1=(x-b2*100)/10;
b0=x%10;
s=b0*100+b1*10+b2;
printf("s=%d ",s);
}
运行结果:
(3)c语言输入123输出321扩展阅读:
main函数用法
C++中的main函数
C++继承了C语言的大部分特性,因此保留了“程序总是从main函数开始执行,且总是默认从main函数的return语句或结尾处结束运行”这一传统,但是要注意,C++中的main函数要想作为程序执行的出入口,必须写在全局(Global)范围,
不能写成某个结构体或某个类的成员。虽然main函数可以作为结构体或者类的成员函数,但相应地会失去作为程序出入口的功能。
C++中全局main函数的书写格式与C语言完全相同,功能也完全相同,且同一C++程序同样只能有一个全局main函数。
Java中的main函数
Java同样是以main函数作为程序执行出入口的,但Java作为“更纯洁”的面向对象语言,它的main函数与C/C++有很大的不同。
首先,返回值的概念淡化,在Java Application中main不允许返回值,因此int main是被禁止的,必须使用void main,int main仅限在JavaBean中使用。
其次,Java中所有的函数必须属于类,没有什么全局函数一说,因此main函数不能是全局成员,必须是某个类的成员。
第三,由于main函数变成了类的成员函数,因此要想直接被系统调用,还必须使用public static使其成为静态函数并具有公开权限。
第四,main函数的参数被简化,只需要提供字符串数组即可,不需要提供参数个数(这是由于Java的数组具有下标检查功能的原因)
Java Application中的main函数一般格式如下(类名可以自定义,但保存为Java源码时,主文件名必须与类名相同,否则可能无法运行)
public class MainDemo{
public static void main(String[]args){
//TODO:在此处写入主函数的内容
}
}
Java Applet的运行机制与Java Application完全不同,因此不需要main函数
C#中的main函数
C#中的main函数与Java大同小异,同样必须是类成员,同样使用字符串数组作唯一参数,同样是静态函数,同样的void main,
与之不同的是:main的首字母变成了大写,即"Main函数“,且是否限定为public级别已经无所谓了(默认没有public,但某些场合可能还是需要public)
另外,需要注意的是,C#中不再有”类名必须与主文件名同名“的限制,即使类名不和主文件名相同,程序照样可以运行。
C#应用程序中的main函数默认是这样的(注意main的首字母已是大写)
C#和C/C++、java不同的是C#不在拘泥于必须从main()函数开始执行,C#是属于事件触发。
class Program{
static void Main(string[]args){
D. 用C语言编程: 输入一个任由三位数,将其各位数字反序输出。〔例如:输入123,输出321〕。
输入输出都是字符串
然后字符串拆分,做成一个数组 反向输出
E. 怎么用c语言编-输入自然数,然后逆顺序输出,如输入123,输出321
#include<stdio.h>
#include<string.h>
main()
{
int a[256],i;
scanf("%s",a); //输入自然数数组
for(i=strlen(a);i>=0;i--) //循环判断输出(从最后一个开始)
printf("%d",a[i]);
}
F. c语言编程:输入一个数 输出为将这个数倒过来 如:输入123。输出为321怎么。望高手指教。
运行通过,可以输入80位的整数
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
void main(void)
{
char data[80];
char ch;
int i=1;
int k;
scanf("%c",&ch);
for(i=0;ch!='\n';i++)
{
data[i]=ch;
scanf("%c",&ch);
}
for(k=i-1;k>=0;k--)
{
printf("%c",data[k]);
}
printf("\n");
}
G. c语言编程:输入一个三位整数,将其逆向输出。如123,则输出321
将其转成三个一位数,然后逆向组合输出
H. C语言输入一个正整数n,将其逆序输出。例如输入123,则程序将输出321
C语言输入一个正整数n,将其逆序输出:
#include<stdio.h>
#include<stdlib.h>
intmain(){
inta;
while(scanf("%d",&a)!=EOF){
while(a>0){
printf("%d",a%10);
a=a/10;
}
printf(" ");
}
return0;
}
运行结果如下:
(8)c语言输入123输出321扩展阅读:
算法:
首先判断输入的正整数的位数,(例如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);
I. C语言编程,输入一个整数123,然后逆序输出321,请大师详细地说明每一个步骤编写一个程序,尤其是
#include<stdio.h>
intmain(){
inta=0,sum=0;//变量初始化
scanf("%d",&a);//输入a
while(a){
//当a!=0时执行这里
sum=sum*10+a%10;
/*a%10是对a进行取余
例如:a=123
对123进行取余商12余数为3
sum=sum*10+3;
因为变量初始化sum=0执行完后sum=3
到这应该能看出来原理了吧....小学知识
*/
a=a/10;
//斜杠是除号
//接着对a/10再赋给a
}
//循环往复,因为a是int型变量,最后会变0跳出循环
printf("%d",sum);
//输出sum
}
J. c语言中如何倒数。如输入123输出321
我做了个输入一个数的:但转换为数字不考虑转换成字符(也就是有这样的缺陷输入1000则转换后只是1不会是0001)
你要是输入多个数采用上面的朋友写的
程序不是很好要是输入的不是int类型就不成了
/*Note:YourchoiceisCIDE*/
#include"stdio.h"
intlfun(inta)
{inti=1,s=1;
if(a)
for(i;i<a;i++)
s=s*10;
returns;
}
intfun(inta)
{inti=1,j=10,swap=0,s=0;
if(a>0)
while(1)
{
if(a%j!=a)
{
s++;
j=j*10;
}
else
{s++;
break;
}
}
for(i;i<=s;i++)
{
j=j/10;
swap=swap+a/j*lfun(i);
a=a%j;
}
returnswap;
}
voidmain()
{
charch;
inta,b;
printf("输入一个整数: ");
scanf("%d",&a);
b=fun(a);
printf("输入前:%d输出之后:%d ",a,b);
printf("是否在转换回来?Y/N ");
getchar();
ch=getchar();
if(ch=='y'||ch=='Y')printf("还原:%d ",a);
system("pause");
return0;
}