7-96 数组14:分离整数各位 (50 分)
输入一个正负1000000000(10亿)以内的整数(包括0),把该整数的各位数字分离出来并依次显示,每个数字后跟一个空格(若输入负数,负号不显示出来)。

输入格式:
输出一个整数n(-1000000000<n<1000000000)

输出格式:
把各位数字分离出来并依次显示,每个数字后跟一个空格(若输入负数,负号不显示出来)。 特别的,若输入0,输出“0 ”(即0空格)

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<math.h>
int main()
{int n1, i,h,s=0;double n;scanf("%lf", &n);n = fabs(n);if (n == 0)printf("0 ");for (i = 8; i >= 0; i--){h = pow(10, i);n1 = n / h;if (n1 != 0 || s == 1){printf("%d ", n1);s = 1;}n = n - n1*h;}return 0;
}

用数组做法:

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{int x, i, a[50], b = 0;scanf("%d", &x); if (x < 0)  x = -x;do {i = x % 10;a[b++] = i;x = x / 10;} while (x > 0);b = b - 1;for (; b >= 0; b--)printf("%d ", a[b]);return 0;
}

数组14:分离整数各位相关推荐

  1. 算法013:二维数组中的查找-在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断中是否存在

    题目:在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数.示例: 现有 ...

  2. 每天一道LeetCode-----将用数组表示的整数加一,两个用字符串表示的(二进制)数相加

    Plus One 原题链接Plus One 用数组表示一个整数,返回这个整数加一后的数组 其实只要从后面开始找,直到找到第一个不为9的位置,将其值加一然后就可以返回了,之前的9都变为0. 因为后面都是 ...

  3. java从数组查找指定整数_如何在Java中使用重复项查找整数数组中的K个缺失数字?...

    java从数组查找指定整数 自从我讨论任何编码或算法面试问题以来已经有很长时间了,因此我想重新考虑一种最流行的基于数组的编码问题,即在给定数组中查找缺失的数字. 在进行编程工作面试之前,您可能已经听说 ...

  4. 每日一题:leetcode989.数组形式的整数加法

    题目描述 题目分析 题目非常简单,但是我还是wa了几发,对不起,我太菜了.我的想法是把K转换为数组然后用大整数加法处理.但是因为太久没有写了导致写了好久. class Solution {public ...

  5. 1.6 编程基础之一维数组 11 大整数减法

    1.6编程基础之一维数组 11 大整数减法 方法二  http://noi.openjudge.cn/ch0106/11/ 1169:大整数减法 http://ybt.ssoier.cn:8088/p ...

  6. 信息学奥赛一本通 1088:分离整数的各个数 | OpenJudge NOI 1.5 28:分离整数的各个数位

    [题目链接] ybt 1088:分离整数的各个数 OpenJudge NOI 1.5 28:分离整数的各个数位 [题目考点] 1. 分离整数的各位数字 对于数字a,a%10可以取到其个位,a/=10( ...

  7. 信息学奥赛一本通(1088:分离整数的各个数)

    1088:分离整数的各个数 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 34493     通过数: 24697 [题目描述] 给定一个整数n(1≤n≤1000 ...

  8. 989. 数组形式的整数加法

    链接:989. 数组形式的整数加法 题解: class Solution {public:vector<int> addToArrayForm(vector<int>& ...

  9. 【leetcode】给定一个整数数组和一个整数 k, 你需要在数组里找到不同的 k-diff数对。

    给定一个整数数组和一个整数 k, 你需要在数组里找到不同的 k-diff 数对.这里将 k-diff 数对定义为一个整数对 (i, j), 其中 i 和 j 都是数组中的数字,且两数之差的绝对值是 k ...

最新文章

  1. Linux memcached 安装
  2. createbitmap导致的内存泄漏如何处理_C++ 如何避免内存泄漏,一篇就够
  3. activemq和mysql_activeMQ 填坑记
  4. 区块链和区块链联盟_区块链是安全主题吗?
  5. 零基础带你学习MySQL—Insert语句以及注意事项(七)
  6. 详解由VS 2010生成的Bug报告(2) - 报告的内容
  7. 2021-06-04计算器简易代码
  8. 航信3.0开票模拟系统
  9. Outlook和Foxmail里设置Gmail(Google)谷歌企业邮箱
  10. 【51单片机实例教程】智能小车(一)让你的小车跑起来
  11. Ubuntu切换阿里源
  12. 数学几何定理 与 13个基本不等式
  13. Wap友链刷量软件V5.1
  14. Centos7 合理分配 swap空间
  15. 安全扫描工具-appscan
  16. 2019年云计算将有哪些变化?云计算未来前景
  17. GBase 8s 客户端工具之dbaccess
  18. win10可以上网但是网路连接显示小地球(无法连接到Internet)
  19. 生鲜巨变:每日优鲜、叮咚买菜、盒马“分道扬镳”?
  20. gitlab下载安装使用,rpm包

热门文章

  1. 《微信小程序》初识微信小程序
  2. Java Email
  3. 【BLE】CC2541之SBL
  4. 微信小程序调用python分析图片_小帅丶干货之图像识别在微信小程序展示
  5. 微信打开页面,提示到浏览器上打开
  6. libgdx 图形绘制
  7. 数字孪生数字工厂 数字孪生工厂解决方案
  8. javascript语言,定义变量
  9. 苹果手机如何一键备份手机里的照片和视频?
  10. 买了淘宝TeamViewer盗版账号才知道安全没保障,大家别再上当了