C语言之将长整型数中每一位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。

简介: C语言之将长整型数中每一位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。

代码如下所示:

void fun(long s, long* t)//定义一个类型为long的指针指向w
{
  int s1 = 1,  d;
  *t = 0;
  while (s > 0)
  {
    d = s % 10;//对实参的个位数进行判断
    if (d % 2 != 0)
    {
      *t = s1 * d + *t;
      s1 *= 10;
    }
    s /= 10;//将其转移到百位数,下一次千位,,,,
  }
}
main()
{
  long s, w;
  printf("请输入数字:");
  scanf_s("%ld", &s);
  fun(s, &w);
  printf("the result are:%ld",w);
}

输出结果如下所示:

相关文章
|
1月前
|
C语言
【C语言】求整型变量和浮点型变量的绝对值
【C语言】求整型变量和浮点型变量的绝对值
25 0
|
3月前
|
C语言
c语言点分十进制IP转整型
c语言点分十进制IP转整型
|
7月前
|
C语言
C语言:截断+整型提升+算数转换练习
截断+整型提升+算数转换练习
41 0
|
7月前
|
C语言
C语言:整型提升
C语言的整型算术运算至少是以缺省整型类型的精度来进行的。 为了达到这个精度,算术运算表达式中的 字符型char 和 短整型short 需要被转换为普通整型,这种转换成为整型提升。
53 0
|
4月前
|
C语言
c语言编程练习题:7-51 求奇数分之一序列前N项和
c语言编程练习题:7-51 求奇数分之一序列前N项和
30 0
|
30天前
|
存储 小程序 编译器
C语言数据存储 — 整型篇
C语言数据存储 — 整型篇
22 0
|
1月前
|
存储 程序员 C语言
深入理解C语言中的整型数据类型及其应用
深入理解C语言中的整型数据类型及其应用
12 0
|
1月前
|
存储 Shell C语言
【C/C++ 字符串与整型转换函数】探索C语言中的字符串和整型之间的转换函数
【C/C++ 字符串与整型转换函数】探索C语言中的字符串和整型之间的转换函数
15 0
|
1月前
|
存储 物联网 编译器
详解【C语言】类型转换--整型提升,算术
详解【C语言】类型转换--整型提升,算术
|
4月前
|
缓存 C语言
C语言中限定输入scanf的为整型(整数),浮点型
C语言中限定输入scanf的为整型(整数),浮点型