C语言中把一个数倒过来输入
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
2、在test.cpp文件中,输入C语言代码:。
int a = 100;
while(a != 0) {
int b = a % 10;
if (b > 0)
printf("%d", b);
a /= 10;
}
3、编译器运行test.cpp文件,此时成功将数进行了逆序输出,例如100输出了1。
用c语言把一个数字反过来可以参考下面的代码:
#include
#include
void main()
{
char str[100];
printf("请输入一个数:");
gets(str);
printf("%s
",strrev(str));
}
扩展资料:
printf()函数的调用格式为:
printf("", );
其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出; 另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符,用来确定输出内容格式。
参量表是需要输出的一系列参数, 其个数必须与格式化字符串所说明的输出参数个数一样多, 各参数之间用","分开。
参考资料来源:百度百科-printf()
#include <stdio.h>
typedef unsigned uint;
uint DigitCount(uint n)
{
int i = 0;
do{++i, n /= 10;}while(n != 0);
return i;
}
void SpaceOut(uint n)
{
if(n > 0)
SpaceOut(n/10);
if(n != 0)
printf("%d ", n % 10);
}
void ReversePrint(uint n)
{
if(n > 0)
{
printf("%d", n % 10);
ReversePrint(n/10);
}
}
int main()
{
int n = 12345;
printf("%d has %u digits\n", n, DigitCount(n));
printf("Space out: ");
SpaceOut(n);
printf("\nPrint in reverse order: ");
ReversePrint(n);
}
可以用5位的char数组来接收啊,判断的时候用循环.不就简单了..
好长啊,要是java就好; 了
a
输入一个三位正整数,将它反向输出。用c语言编
C语言编程实现一个三位正整数的反转输出,首先需要定义一个数组a和变量i,j,k,n。程序开始时,提示用户输入一个正整数,并通过scanf函数读取用户输入的整数n。为了实现反转,使用for循环将n的每一位数字依次存入数组a。具体实现方法是,通过取模运算获取当前数字的个位数,并将其存储到数组a中,同时...
c语言输出一个五位数,将它反向输出
includemain(){int n,a,b,c;scanf("%d",&n);a=n\/100;b=(n\/10)%10;c=n%10;printf("\\n倒序输出结果:%d%d%d",c,b,a);getch();}三位数除以100那么商就是三位数的百位上数字,三位数除以10的商再除以10的余数就是三位数的十位上的数字,三位数除以10的余数就是三位数个位上的数字...
C语言 给你一个六位数整数,让它倒序输出
include <stdio.h>#include <math.h> void reverse_num(int num){ if(!num) return; else { printf("%d", num % 10); reverse_num(num \/ 10); }} int main(){ int num; printf("input a number : "); scanf("%d", &num); reverse_num(num); ...
c语言中用recursive做出输入一个数输出时是倒过来的数 例如12345输出是...
include <stdio.h> int main() { long int n; void reverse_digits(unsigned int n); while(scanf("%ld",&n) == 1) { reverse_digits(n); printf("\\n"); } return 0;}void reverse_digits(unsigned int n) { if(n) printf("%d",n % 10); else re...
输入一个三位正整数,将它反向输出。用c语言编!
include <stdio.h> void main( ){ int n,a,b,c;scanf("%d",&n);a=n\/100;b=(n\/10)%10;c=n%10;printf("\\n倒序输出结果:%d%d%d",c,b,a);getch( );}
C语言中怎么把一个任意的数倒序输出.?知道的请告诉一下,谢谢.
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。2、在test.cpp文件中,输入C语言代码:。int a = 100;while(a != 0) { int b = a % 10;if (b > 0)printf("%d", b);a \/= 10;} 3、编译器运行test.cpp文件,此时成功将数进行了逆序输出,例如100输出了1。
输入一个三位数,将它反向输出(用c语言)
void main(){ void reverse(char *s,int i,int j);char s[100];gets(s);reverse(s,0,strlen(s)-1);puts(s);} void reverse(char *s,int i,int j){ char c;if(i>=j)return;else { c=s[i],s[i]=s[j],s[j]=c;reverse(s,++i,--j);} } 这个不止可以3个数哦!
c语言 将一个数列头尾颠倒
i = 0;pp = (int *)malloc(sizeof(int)*m);for(i=0;i<m;i++)*(pp+i) = *(p+(m-1)-i);for(i=0;i<m;i++)*(p+i) = *(pp+i);} 测试运行结果:输入个数为10,然后输入10个数分别为1 6 9 12 15 23 36 41 56 78 ,之后输出为78 56 41 36 23 15 12 9 6 1 ...
请问C语言如何实现输入一个整数,将各位数颠倒,如输入12345,输出54321;输...
以上函数中 for(;n%10!=0;k++)n=n\/10;这个位置就不对了,如果输入750,想想看会是什么结果!for(;m%10!=0;k--)也和上边的错误有异曲同工之妙,嘿嘿……以下是我刚写的一个函数,你试试吧。int swapInt(int p){ int num=0;while( p != 0 ){ num = num*10+p%10;p \/= 10...
在c语言中如何将一个n位整数反过来表示
include<stdio.h>int main(){ int x = 123456; for(int i = 10;(x%i)\/(i\/10);i*=10) \/\/这样可以求出每一位数,后面的自己想想吧 printf("%d ",(x%i)\/(i%10)); return 0;}