c语言编程:输入一个数 输出为将这个数倒过来 如:输入123。输出为321怎么。望高手指教。

作者&投稿:朝习 (若有异议请与网页底部的电邮联系)
C语言编程:输出一个3位整数的逆序数,如输入123,输出321.~

#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){

C语言输入一个正整数n,将其逆序输出:
#include
#include
int main(){
int a;
while(scanf("%d",&a)!= EOF){
while(a>0){
printf("%d",a%10);
a = a/10;
}
printf("
");
}
return 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);

运行通过,可以输入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");
}

一个超级简单地办法:(晕倒级别)

#include <string.h>
#include <stdio.h>
void main()
{
char a[20]; /*这里决定最大输入20位*/
printf("please input a number : ");
scanf("%s",a);
printf("%s\n",strrev(a));
getch();
}

当然你如果倒序后要的是int型的数。请明示,我可以变为int型的.

#include <stdio.h>
#include <stdlib.h>
void main()
{
char data[80];
char ch;
int i;
int k;
printf("Please input a numble:");
for(i=0; (ch=getchar()) != '\n'; i++)
{ //从屏幕上一个一个读取字符符合要求后放入数组
if(ch < '0'||ch > '9')
{
printf("error: input error!\n");
exit(1);
}
data[i] = ch;
}
i--;

printf("After reverse order :");
for(k=i; k>=0; k--) //将数组倒序输出
{
printf("%c", data[k]);
}
printf("\n");
}
我优化了一下,思路简明了些,由于一行最多输入81个字符,也就只用了80

#include <stdio.h>
#include <string.h>
void Fun1(int nNum) //递归的方法
{
if( nNum )
{
printf( "%d", nNum % 10 ) ; //取个位
Fun1( nNum / 10 );
}
}

void Fun2(int nNum) //一般的方法
{
while( nNum )
{
printf( "%d", nNum % 10 ) ; //取个位
nNum /= 10;
}
}

void Fun3(char *szStr) //字符串法
{
for( int i = strlen( szStr ) - 1; i >= 0; i -- )
{
printf( "%c", szStr[i] );
}
}
int main()
{
Fun1(1234);
printf( "\n" );
Fun2(1234);
printf( "\n" );
Fun3("123456789");
printf( "\n" );
return 0;
}

#include <stdio.h>
#include <string.h>
#include <malloc.h>

/**//*
** 用字符指针来传递值
*/
char *Back(char *pOld)
{
int i, len;
char pNew[100];

/**//* 判断原始数组是否已经被赋值 */
if (pOld == NULL)
{
puts ("警告!未对原始数组赋值");
return 0;
}

len = strlen (pOld) - 1; /**//* 原始数组的长度(不包括结束符'�') */
i = len;

for (; i>=0; i--)
{
pNew[len-i] = *(pOld + i); /**//* 将原始数据逆序赋给一个新的数组 */
}

pNew[len + 1] = ''; /**//* 注意!不要忘了结束符 */

return pOld = pNew;
}

/**//*
** 主函数
*/
int main(void)
{
char *array;

array = (char *)malloc (100); /**//* 为创建的字符指针分配空间 */
puts ("输入原书数据:");
scanf ("%s", array);
puts ("逆序排列:");
array = Back (array); /**//* 函数调用 */
printf ("%s ", array);

return 0;
}

-----------------

int a(你自己输入数字);

void ptf(int a)
{
if (a < 10)
printf ("%d\t", a);
else
{
printf("%d\t", a%10);//先打印最后一位数
ptf(a/10);//原来的数少了最后一位了。
}
}

比如 1234,在这个函数里,先输出4。 1234 / 10 是 123(因为是int所以余数忽略了)
在递归的输出 123 ……


C语言编程题:从键盘输入一个小写字母,在屏幕上显示其对应的大写字母_百 ...
【C语言输入小写字母,输出显示为大写字母主要用到字符】例子如下:直接编译,程序输出结果中输入任意小写字母,按回车,得到结果如下图所示:

编程实现:从键盘任意输入一个三位正整数,将该数分解成个位、十位、百 ...
include<stdio.h> int main(){ int n,k=0;int a[11]={0};scanf("%d",&n);while(n){ a[k++]=n%10;\/\/提取各个位上的数,储存在数组a中 n\/=10;} for(int i=0;i<k;i++)\/\/冒泡排序 for(int j=0;j<k-i-1;j++)if(a[j]>a[j+1]){ int t;t=a[j];a[j]=a[...

c语言编程 从键盘上输入一个字符串通过函数调用的方法使该字符串翻转...
1 输入字符串;2 调用函数进行翻转,可以通过将对称位置字符交换值实现;3 输出结果。代码如下:void revers(char *s){ char *p=s,c; while(*p)p++; p--; while(p>s) { c = *p; *p = *s; *s = c; }}int main(){ char s[100]; scanf("%s"...

编程题,C语言。 完整编程。 输入一个浮点数,分别输入它的整数部分和小数...
include <stdio.h>void main(){ double x; \/\/其中x表示输入的数 int a; \/\/表示实数的整数部分 double b; \/\/表示整数的小数部分 printf("请输入一个实数:"); \/\/提示输入一个数 scanf("%lf",&x); a = (int)x; b = x-a; printf("x整数部分为:%d,...

用大一知识做c语言 编程实现,输入一个正整数n,计算(1+2)+(2+3)+...
include <stdio.h>int main(void) { int i, sum = 0; printf("Enter an positive integer: "); scanf("%d", &i); while (i > 1) { sum += ((i - 1) + i); i--; } printf("The result is %d.\\n", sum); return 0;} ...

C语言编程 编写程序,从键盘输入一个字符串放在字符数组a中,用选择法...
include<stdio.h>int main(){int i,j,n; char s[200],c; gets(s); for(n=0;s[n];n++); for(i=0;i<n-1;i++) for(j=0;j<n-1-i;j++) if(s[j]>s[j+1]) {c=s[j];s[j]=s[j+1];s[j+1]=c;} puts(s); return 0;} ...

用SQL PLUS语言 编程 输入一个成绩等级(A~E),显示相应的百分制成绩段...
--用 SQL PLUS语言编程:输入一个成绩等级(A~E),显示相应的百分制成绩段 A(90~100)B(80~89)C(70~79)D(60~69)E(<60)--通过&读入A,B,C,D,E --程序开始 set define & set serverout on declare v_lvl char(1) ;v_lvl_nam char(100);begin v_lvl := upper('&i_lvl')...

c语言编程题 输入一字符串,判断该字符串是否为回文。
include <stdio.h> include<stdlib.h> int main(){ char a[100];int i=0,j=0;printf("请输入字符串:\\n");gets(a);while(a[i]!='\\0')i++;i--;for(;j<=i;i--,j++){ if(a[i]!=a[j]){ break;} } if(j<=i){ printf("不是回文串\\n",a);} else { printf("是...

写一个函数,输入一个十六进制的数,输出相应的十进制数。用c语言编程...
include<stdio.h> include<math.h> include<string.h> int main(){ char a[10];void convert(char a[]);printf("请输入十六进制数:");gets(a);\/\/输入十六进制数 convert(a);return 0;} void convert(char a[]){ int n,i,num=0;n=strlen(a);for(i=n-1;i>=0;i--){ if(a>...

用c语言写:输入一个整数,利用函数调用方式编程,判断该数是否为素数...
,num,div);} //将isPrime设置为0,表示其不是一个素数 isPrime=0;} } if(isPrime==1){ printf("%lu是素数.\n",num);} printf("Pleaseenteranotherintegerforanalysis.");printf("Enterqtoquit.\n");} printf("Bye.\n");return0;} 运行效果:...

盘县15992444926: c语言试题及答案拜托了各位 谢谢1、输入一个五位整数,将它反向输出.例如输入12345,输出应为54321.(15分) 2、用两种循环结构分别编程计算1+2+3... -
胥眨瑞他:[答案] 第一题 #includevoid fun(int a){ if(a解析看不懂?免费查看同类题视频解析查看解答

盘县15992444926: C语言编程:输入一个正整数,输出如下图形,例如输入5,输出的图形如下: -
胥眨瑞他: #include int main() { int i,j,k,n; printf("请输入一个数字:"); scanf("%d",&n); for(i=1,k=-1;i { for(j=0;j printf("%d",i); if(k>0) { for(j=0;j printf("%d",i); } printf("\n"); } for(i=n-1,k=2*(n-2)-1;i>0;i--,k-=2) { for(j=0;j printf("%d",i); if(k>0) { for(j=0;j printf("%d",i); } printf("\n"); } return 0; }

盘县15992444926: 用C语言编程:输入一个正整数,输出如下式子之和:1+1/2+1/3+1/4+……+1/n -
胥眨瑞他: int i,n; double sum=0; scanf("%d",&n); for(i=1;i<=n;i++) { sum+=1./n; } printf("%lf\n",sum);

盘县15992444926: C语言编写程序将输入的一个正整数以相反的顺序输出例如输入1234输出4321,请附每行讲解 -
胥眨瑞他: #include<stdio.h> int main() { int i,j,a[10],b; scanf("%d",&b); for(i=0;b!=0;i++) { a[i]=b%10; b=b/10; } //将数字的每一位存到数组里 for(j=0;j<i;j++) printf("%d",a[j]); //将数组里的数逆序输出 return 0; }

盘县15992444926: 输入一个任意整数,将其个位输出. 输入格式: 直接输入一个整数,没有任何附加字符. -
胥眨瑞他: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41#include <stdio.h> #include <stdlib.h> intmain() {charc[1024];printf("请输入一个整数:\n");scanf("%s", c);inti = 0,j=...

盘县15992444926: c语言程序设计 输入一个数 要求将其转换为十六进制输出 -
胥眨瑞他: #include <stdio.h> char f(int n) { return "0123456789ABCDEF"[n]; } int main() { int n,i=0; char hex[20]=""; scanf("%d",&n); while(n) { hex[i++]=f(n%16); n/=16; } for(i--;i>=0;i--) printf("%c",hex[i]); return 0; }

盘县15992444926: C语言编程:输入一个数,输出该数的5倍和10倍 -
胥眨瑞他: #include<stdio.h> int main() { int a; scanf("%d",&a);//输入数字 printf("%d\n%d",a*5,a*10);//输出5倍和10倍 return 0; } 把输入的数分别乘以5和10,就是所求

盘县15992444926: c语言中如何实现输入一个整数实现倒序输出 -
胥眨瑞他: 定义一个整数类型的输入,然后让它正序输出,倒序输出相信是很多C语言初学入门一定会遇到的经典题目,下面就是我对整数的正序和倒序输出一点小小的总结. 1. 反序(倒序)输出 反序输出常用的思路就是按位取余,把取出来的值进行循环...

盘县15992444926: C语言程序设计:编写程序将输入的一个正整数以相反的顺序输出.例如输入1234,输出4321 -
胥眨瑞他: #include <stdio.h>int main(int argc,char *argv[]){ int a; int i,num; printf("请输入数字:"); scanf("%d",&a);printf("\n输出结果为:"); for(;;) { num=a%10; a=a/10; printf("%d",num); if (a<10) { printf("%d",a);break; } } printf("\n");}

盘县15992444926: C语言编程题:任意输入一个数,使其在输出屏幕上显示出他是几位数,且显示出每位的具体数字. -
胥眨瑞他: char sNum[8]; int number = 0; int nCount = 0; cin >> number; char string[25]; memset(string, 0, 25); itoa(number, string, 10); for ( int i = 0; i { if ( string[i] != '\0' ) { cout nCoutn++; } else cout }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网