从键盘任意输入一个3位整数,编程计算并输出它的逆序数 程序哪里错了??为什么输出的是一个长长的负数 编写程序,输入一个3位正整数,
时间: -11-24
#include
main()
{
int x,b1,b2,b3,y;
printf("请输入一个三位数:");
scanf("%d",&x);
b1=x/100;
b2=(x-b1*100)/10;
b3=x%10;
y=b3*100+b2*10+b1;
printf("三位数x=%d的逆序数%d
",x,y);
}
你试试
# include int main(void){ int n, s = 0; scanf("%d", &n); while (n) { s = s * 10 + n%10; n /= 10; } printf("%d
", s); return 0;}
#include
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);
}
运行结果:
扩展资料: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){
#include
int main()
{
int a,b,c,s;
scanf("%d",&a);
b=a/100;
c=a%100/10;
s=a%100%10;
printf("%d",s);
printf("%d",c);
printf("%d
",b);
}
输入三位数比如564
scanf("%d",&c);
int d = c%10*100+(c/10)%10+c%100;
printf("%",d)
从键盘任意输入一个3位整数,编程计算并输出它的逆序数 程序哪里错了??为什么输出的是一个长长的负数_
: 你的代码就是没考虑到负数而已,简单修改一下即可,可以这样写程序:#include #include int main() { int n; printf("enter an integer:"); scanf("%d",&n); if(n { printf("-"); n=-n; } do { printf("%d",n%10); n=n/10; }while(n!=0); return 0; }
编程:任意输入一个三位数,计算并输出他的逆序数_
: 输入123输出321这种吗?#include #include int main() { int x,a,b,c,y; printf("Input x:\n"); scanf("%d/n",&x); x=fabs(x); a=x/100; b=(x-100*a)/10; c=x%10; y=c*100+b*10+a; printf("y=%d\n",y); return 0; }
实现从键盘输入一个三位整数,并逆序输出. 我需要完整代码 谢谢_
: /* 请输入第1个数 : 1 请输入第2个数 : 2 请输入第3个数 : 3 请输入第4个数 : 4 请输入第5个数 : 5 请输入第6个数 : 6 请输入第7个数 : 7 请输入第8个数 : 8 请输入第9个数 : 9 请输入第10个数 : 1010 9 8 7 6 5 4 3 2 1 press any key to ...
编写一个程序,要求从键盘输入一个3位整数,然后将它们逆序输出._
: 给:百位:number/100 十位:(number/10)%10 个位:number%10#include#include void main() { int number; printf("input number(100~999):"); scanf("%d",&number); if(number>=100&&number<=999) printf("%d%d%d",number%10,(number/10)%10,number/100); else printf("Error Input(100~999)\n"); getch(); }
c语言 从键盘上输入三个整数,然后按逆序输出_
: #include void main() { int a[4]; int* P; P=a printf("请输入三个整数");scanf(“%d%d%d”,&a[0],&a[1],&a[2]); while(*P!=0) { P++;} P--;while(P>a) printf(“%d”,*P); P--; } }
编写一个程序,从键盘输入三个数,将他们逆序输出.如127,输出721_
: 参考答案:#include "stdio.h" void main() {int a,b,c,x; printf("请输入一个3位数:"); scanf("%d",&x); a=x/100; b=x%100/10; c=x%10; /*依次得到数的各个位上的数字*/ printf("该数的反序数为:%d%d%d",c,b,a); }
c语言,编程从键盘输入一个三位数,将输出该数的逆序数,急急急,在线等_
: 输入三位数比如564 scanf("%d",&c); int d = c%10*100+(c/10)%10+c%100; printf("%",d)
3. 编一程序,从键盘输入一个三位数,求出其逆序数并输出,例如输入123,输出321._
: #include void main() { char num[100],i; int k=0; //计算数组位数 printf("请输入数组\n"); for(i=0;i=0;i--) { printf("%c ",num[i]); } }
用c语言编程 从键盘上输入一个三位数,分别输出每一位数字,并按逆序输出该三位数._
: #includeint main(){ int num=0; int a=0,b=0,c=0; printf("请输入一个三位正整数:"); scanf("%d",&num); a=num/100; b=num/10%10; c=num%10; printf("倒序输出:%d\n",100*c+10*b+a); return 0;}我调试过了 可以运行 希望采纳...
编写程序,输入一个三位数整数,把三个数字逆序组成一个新数,在输出._
: #include int main() { int n,N; printf("请输入您需要处理的三位整数:\n"); scanf("%d",&n); N=n%10*100+n%100/10*10+n/100; printf("\n处理后的整数为:%d\n",N); } 用C语言编的,希望能帮到你!