从低位开始取出长整型变量s中奇数位上的数依次构成一个新数放在t中

例如:当s中的数为:7654321时,t中的数为:7531

这里写两种简单的做法

第一种–通过数组

这里需要注意的就是因为获取长数字的数是从后往前取到数组里的,因此输出时需要逆序输出

int get_OddNum(long num,int *t)
{int i = 0;//数组下标,也作为数组长度返回while (num){t[i++] = num % 10;num /= 100;   //因为取的是奇数位      }return i;
}void main()
{long num = 7654321;int arr[5],len;len=get_OddNum(num,arr);for (int i = len-1; i >=0 ; i--)//逆序遍历数组输出{printf("%d", arr[i]);}
}

第二种–通过变量

如果不用数组,那么变量也可以实现倒着取数,把那个数拼好
举个例子,12345,如果我们要取后面的4和5,那么其实就是把5先拿出来存好,再取出4,拿它×10再加上5,得到45,如果再多数也只需要一个变量.

那么是不是可以这么写了呢

int get_OddNum(long num)
{int res = 0;int temp = 1;while (num){res = num % 10 * temp + res;num /= 100;      temp *= 10;        }return res;
}void main()
{long num = 7654321;int res;res=get_OddNum(num);printf("%d", res);
}

这里的res就是最后要的数,而temp就是用于乘多少个10的变量

很显然还是数组来的清晰明了

如有不足,还望指正

从低位开始取出长整型变量s中奇数位上的数依次构成一个新数放在t中相关推荐

  1. c语言取奇数位构成新数,2、给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中.高位...

    共回答了15个问题采纳率:100% 解释如楼上所说. 不过你的代码错了,按照你的代码运行的结果只可能是7050301,也就是说你没有从本质上把十位,千位和十万位上的数字取消,只是把他们换成了0.下面这 ...

  2. C 二级 将长整型数s中每一位上为偶数的数依次取出, 构成一个新数放在t中。 高位仍在高位,低位仍在低位。

    给定程序MODI1.C中函数fun的功能是: 将长整型数s中每一位上为偶数的数依次取出, 构成一个新数放在t中. 高位仍在高位,低位仍在低位. 例如,当s中的数为: 87653142时,t中的数为: ...

  3. c语言中把各位上为奇数的数取出,下列给定程序中函数fun()的功能是:将长整型数中每一位上为奇数的数依次取出,构成一个新数放在冲。 - 赏学吧...

    下列给定程序中函数fun()的功能是:将长整型数中每一位上为奇数的数依次取出,构成一个新数放在冲.高位仍在高位,低位仍在低位.例如当s中的数为87653142时,t中的数为7531. 请改正函数fun ...

  4. C语言试题六十三之请编写函数fun:将s所指字符串中ascii值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。

    1. 题目 请编写函数fun,其功能是:将s所指字符串中ascii值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试.研 ...

  5. C语言试题三十九之将s所指字符串中除了下标为奇数、同时ascii值也为奇数的字符外,其余的全都删除;串中剩余字符所形成的一个新串放在t所指的一个数组中。

    1. 题目 请编写一个函数function,它的功能是:将s所指字符串中除了下标为奇数.同时ascii值也为奇数的字符外,其余的全都删除:串中剩余字符所形成的一个新串放在t所指的一个数组中. 2 .温 ...

  6. C语言试题三十八之将s所指字符串中除了下标为偶数、同时ascii值也为偶数的字符外,其余的全都删除;串中剩余字符所形成的一个新串放在t所指的一个数组中。

    1. 题目 请编写一个函数function,它的功能是:将s所指字符串中除了下标为偶数.同时ascii值也为偶数的字符外,其余的全都删除:串中剩余字符所形成的一个新串放在t所指的一个数组中. 2 .温 ...

  7. 如何理解奇偶校验只能发现数据代码中奇数位出错的情况

    首先要理解:奇数+奇数=偶数:偶数+奇数=奇数:偶数+偶数=偶数:奇数+偶数=奇数: 所以可以得知:一个数加上一个奇数可以改变其原有的奇偶行,然而偶数不可以.所以,只有出现了奇数个错误,才会改变整个数 ...

  8. C语言编程>第十周 ⑧ 请编写函数fun,其功能是:将两个两位正整数x、y合并成一个整数放在z中。合并的方式是:将x的十位和个位依次放在z的十位和千位上,y十位和个位依次放在z的百位和个位上。

    例题:请编写函数fun,其功能是:将两个两位正整数x.y合并成一个整数放在z中.合并的方式是:将x的十位和个位依次放在z的十位和千位上,y十位和个位依次放在z的百位和个位上. 例如,当x=12,y=3 ...

  9. html 点击新建窗口,【单选题】在HTML中,若实现单击超链接时,弹出一个新的网页窗口,下列的()选项符合要求。 A. 节目 B. 节目 C. 节目 D. 节目...

    [单选题]在HTML中,若实现单击超链接时,弹出一个新的网页窗口,下列的()选项符合要求. A. 节目 B. 节目 C. 节目 D. 节目 更多相关问题 扩展不确定度为()Ω,取包含因子k=2.A.0 ...

  10. Scala 中的集合(三):实现一个新的 Collection 类

    本文由 Yison 发表在 ScalaCool 团队博客. Scala 中的 collection 库是符合 DRY 设计原则的典范,它包含了大量通用的集合操作 API,由此我们可以基于标准库,轻松构 ...

最新文章

  1. shell中通过sed替换文件中路径
  2. 良性代码,恶意利用:浅谈 Return-Oriented 攻击
  3. libsvm的安装和使用(1)
  4. 【洛谷P2023】维护序列
  5. 下周开幕!给深圳的嵌入式和电子工程师准备的嘉年华来了
  6. 数据结构(JAVA)--图
  7. Windows10 解决“装了 .NET Framework 4.5.2/4.6.1/4.7.1等等任何版本 或版本更高的更新”问题
  8. Kap for Mac(轻量级屏幕录像机)免费版
  9. 2022新版小额借贷系统源码+新增APP下载页面/内附教程
  10. 三菱伺服驱动器MR-J2S 70A伺服驱动器电源驱动板图纸
  11. CAXA图文档2007服务器端,caxa电子图板2007
  12. 阮一峰老师-Auth 2.0 的一个简单解释
  13. 微信小程序-view(视图容器)
  14. WebSocket的JavaScript例子
  15. PhoneAccount流程解析(SIM卡管理器)拨号过程中解析PhoneAccount
  16. canal 重启后不同步数据
  17. 活在当下——一条狗的使命
  18. ARMv8 Linux内核异常处理过程分析
  19. 之于图片主色调提取算法
  20. 计算机金融sci,经济金融类SSCISCI 四区类(垃圾类)杂志汇总,欢迎补充

热门文章

  1. 博客怎么写出好的文章吸引读者,只有7个基本的写作技巧
  2. 天下武功唯快不破WP
  3. bin文件怎么打开 linux,BIN 文件扩展名: 它是什么以及如何打开它?
  4. android studio anr,Android ANR 分析
  5. java:文本框的简单使用
  6. 如何去掉右键多余的菜单
  7. 微信小程序样式Flex Box精通课程-Flex容器的属性-justify-content内容对齐(左中右)
  8. JAVA-数据类型与运算符笔记
  9. 微型计算机MC定义,mc是什么意思
  10. div 跟着鼠标移动