使用C语言如何输出逆序数

目录
  • 题目内容:
  • 第一种写法
  • 第二种写法
  • C语言输入一个任意长度的整数,将其逆序输出
  • 总结

题目内容:

从键盘任意输入一个3位整数,编程计算并输出它的逆序数(忽略整数前的正负号)。例如,输入-123,则忽略负号,由123分离出其百位1、十位2、个位3,然后计算3100+210+1 = 321,并输出321。

第一种写法

#include<stdio.h>
#include<math.h>
int main() {
    int a,b,c,num,ans;
    printf("Input num:");
    scanf("%d",&num);
    a=fabs(num/100);
    b=fabs((num/10)%10);
    c=fabs(num%10);
    ans=c*100+b*10+a;
    printf("a=%d,b=%d,c=%d,ans=%d\n",a,b,c,ans);
    return 0;
}

第二种写法

#include<stdio.h>
int main() {
    int a,b,c,num;
    printf("Input number:\n");
    scanf("%d",&num);
    while(num<0) {
        num=num*-1;
    }
    a=num%10;
    b=num%100/10;
    c=num/100;
    printf("reversal number is %d\n",a*100+b*10+c);
    return 0;
}

C语言输入一个任意长度的整数,将其逆序输出

题目要求:输入一个任意长度的整数,将其逆序输出在屏幕上。如输入-368,则输出-863,输入560,则输出65注意如输出时前几个字是数字0,则不输出

#include <stdio.h>
#include <stdlib.h>

void fun(int num)
{
	char x = 0,flag = 0;

	if (num < 0)
	{
		num = -num;
		printf("-");
	}
	while (num>10)
	{
		x = num % 10;
		num /= 10;
		if (x == 0 && (!flag))
			continue;
		else
			printf("%d", x);
		flag = x;		 //标志位,
	}
	printf("%d\n", num);
}

int main()
{
	int num;
	scanf("%d", &num);
	fun(num);
	system("pause");
}

总结

到此这篇关于使用C语言如何输出逆序数的文章就介绍到这了,更多相关C语言输出逆序数内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • C语言数据结构实现链表逆序并输出

    C语言数据结构实现链表逆序并输出 将一个链表逆序并输出.我用了两种方法来实现,第一种是借助了一个新的空链表:第二种是在原来链表的基础上直接实现逆序. 实例代码: 头文件: #include <stdio.h> #include <stdlib.h> #include <malloc.h> typedef int ElemType; typedef struct Node {//结点结构 ElemType value; //值域 struct Node *next;//指

  • 使用C语言如何输出逆序数

    目录 题目内容: 第一种写法 第二种写法 C语言输入一个任意长度的整数,将其逆序输出 总结 题目内容: 从键盘任意输入一个3位整数,编程计算并输出它的逆序数(忽略整数前的正负号).例如,输入-123,则忽略负号,由123分离出其百位1.十位2.个位3,然后计算3100+210+1 = 321,并输出321. 第一种写法 #include<stdio.h> #include<math.h> int main() { int a,b,c,num,ans; printf("In

  • Python求解排列中的逆序数个数实例

    在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序. 一个排列中逆序的总数就称为这个排列的逆序数. 一个排列中所有逆序总数叫做这个排列的逆序数. 也就是说,对于n个不同的元素,先规定各元素之间有一个标准次序(例如n个 不同的自然数,可规定从小到大为标准次序),于是在这n个元素的任一排列中,当某两个元素的先后次序与标准次序不同时,就说有1个逆序. 一个排列中所有逆序总数叫做这个排列的逆序数. Python代码: def inverse_number(s

  • 使用C语言实现字符串逆序操作案例

    编写一个函数 reverse_string(char * string) 实现:将参数字符串中的字符反向排列. 要求:不能使用C函数库中的字符串操作函数. 非递归实现: #include<stdio.h> //编写一个函数 reverse_string(char * string)(非递归实现) //实现:将参数字符串中的字符反向排列. //要求:不能使用C函数库中的字符串操作函数. //求字符串长度 int my_strlen(char* str) { int count = 0; whil

  • C语言实现整数逆序的情况解析

    逆序分两种情况.举个例子,情况① 输入1600,输出0061:情况② 输入1600,输出61. 情况① //情况① #include<stdio.h> void main() { int a; scanf("%d",&a); while(a!=0) { printf("%d",a%10); a/=10; } } 情况② //情况② #include<stdio.h> void main() { int a; int outcome=0

  • C语言格式输出二进制的2种方法总结

    目录 1.前言 2.源码实现 3.结果展示 附:C语言如何将一个数字的二进制形式输出出来 总结 1.前言 在我们日常的编程中,有时候需要格式化输出一个整形数据的二进制,但是在我们C语言中只有 输出十进制:%d: 输出十六进制:%x: 输出单个字符:%c: 输出字符串:%s: 输出变量所在的地址:%p: 而并没有这种二进制对应的格式,所以需要我们手动来实现. 2.源码实现 本篇博客给大家介绍两种方法: 1.通过库函数itoa,需要包含头文件:#include <stdlib.h>: 2.通过十进

  • R语言格式化输出sprintf实例讲解

    用%s替代字符串 name <- 'max' sprintf('my name is %s',name) [1] "my name is max" 用%d替代整数 age <- 18 sprintf('age:%d',age) [1] "age:18" d前面添加数字n,可以添加n-替代数字位数的空格 sprintf('age:%3d',age) [1] "age: 18" d前面添加0加上数字n,可以添加n-替代数字位数的0 spr

  • C语言实现输出平均成绩最高学生的信息

    目录 列: 有n个结构体变量,内含学生的学号,学号,和三门成绩.要求输出平均成绩最高学生的信息(包括学号.姓名.三门课程成绩和平均成绩) 解题思路: 将n个学生的数据表示为结构体数组(有n个元素).按照功能函数化的思想,小林分别用3个函数来实现不同的功能. 源代码演示: #include<stdio.h>//头文件 #define N 3//宏定义 struct student //学生类结构体 { int num; //学号 char name[20];//姓名 float score[3]

  • C语言 将字符串逆序输出的实例

    将字符串逆序输出:我先说一个我的错误代码,一开始真的不知道哪里错了,但是当时的想法是自以为是可以的,大家可以先看看我的错误代码 这个代码是错误的,正确的在最下方,不要急,我只是展示一下自己的错误,哈哈 #include <stdio.h> #include <iostream> #include <string.h> #include <math.h> using namespace std; void reverse(char a[]) { char *p

  • R语言 实现输出九九乘法表

    在R语言中,使用cat()函数可以将多个变量连接起来并输出到控制台或者File文件中. 下面,以九九乘法表为例来 演示cat()函数的用法 //jiujiubiao.R ## 九九乘法表 for(i in 1:9){ for(j in 1:i){ m = j*i cat(i,'*',j,'=',m,' ') } cat('\n') } 效果如下: 图(1) 使用cat()输出九九乘法表 补充:R语言 用 sprintf 打印九九乘法表 九九乘法表 for (i in c(1:9)) { for

  • 关于c语言中输出字符指针的相关问题

    目录 c语言输出字符指针问题 例如定义一个 char * p = "hello";的字符指针 c语言指针求字符串长度 c语言输出字符指针问题 例如定义一个 char * p = "hello";的字符指针 首先搞清楚在c语言中没有字符串的类型,所以对字符串操作,有两种形式:可以用字符指针(为什么不叫字符串指针,我个人觉得,字符指针针对的是单个字符的操作,即指针操作,所以就叫它字符指针吧...) 或者字符串数组(这里不在讨论字符串相关问题,前面博客有讨论过)这里的指针

随机推荐