用c语言编程:输入一个四位数,求出它的个位、十位、百位、千位

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用c语言编程:输入一个四位数,求出它的个位、十位、百位、千位相关的知识,希望对你有一定的参考价值。

C代码:---------------------
int a;
scanf("%d",&a);
printf("个位:%d,十位:%d,百位:%d,千位:%d",a%10,a%100/10,a%1000/100,a/1000)
--------------------------------
VC++中代码如下:
#include "stdafx.h"
#include <stdlib.h>

int main(int argc, char* argv[])

int a;
scanf("%d",&a);
printf("个位:%d,十位:%d,百位:%d,千位:%d",a%10,a%100/10,a%1000/100,a/1000);
system("pause");
return 0;


C语言有以下几种取整方法:
1、直接赋值给整数变量。如:
int i = 2.5; 或 i = (int) 2.5;
这种方法采用的是舍去小数部分,可以用于你的问题。
2、C/C++中的整数除法运算符"/"本身就有取整功能(int / int),而下面介绍的取整函数返回值是double。整数除法对正数的取整是舍去小数部分,但是整数除法对负数的取整结果和使用的C编译器有关。
3、使用floor函数。floor(x)返回的是x的整数部分。如:
floor(2.5) = 2
floor(-2.5) = -3
4、使用ceil函数。ceil(x)返回的是不大于x的最小整数。如:
ceil(2.5) = 2
ceil(-2.5) = -2
floor和ceil对于正数没有区别,但是对于负数结果不同。floor()是向负无穷大舍入,floor(-2.5) = -3;ceil()是向正无穷大舍入,ceil(-2.5) = -2。
参考技术A

1.int i=2123 .
2.int one,two,three,four.
3.one=i%10;//个位.
4.two=(i/10)%10;//十位.
5.three=(i/100)%10;//百位.
6.four=(i/1000)%10; //千位.

用C语言:输入一个整数,输出其是奇数还是偶数?

    #include <stdio.h>int judge(int num)returnnum%2==00:1.mainintnwhile(scanf("%d", &n)!=EOFif(judge(n).

2.printf("%d 是奇数\\n",n).elseprintf("%d 是偶数\\n",n).

参考技术B int i=2123 ;
int one,two,three,four;
one=i%10;//各位
two=(i/10)%10;//十位
three=(i/100)%10;//百位
four=(i/1000)%10; //千位
参考技术C int m;
printf("输出千位数%d",m/1000);
printf("输出百位数%d",(m/100)%10;
printf("数出十位数%d",(m/10)%100);
printf("输出个位数%d",m%1000);
参考技术D int x;
int array[4];
cin<<x;
for(int i=0;i<4;i++)

array[i]=x%10;
x=x/10;

大体上就这么写的了

python输入一个三位数 输出百位十位个位数字的二进制数?

可以使用Python的位运算和字符串切片功能实现该功能。以下是一种可能的实现方式:

python

num = input("请输入一个三位数:")
if len(num) != 3:
print("输入错误,请输入一个三位数!")
else:
# 分别获取百位、十位、个位数字
hundreds = int(num[0])
tens = int(num[1])
ones = int(num[2])

# 将每个数字转换成二进制并补齐至 3 位
hundreds_binary = format(hundreds, '03b')
tens_binary = format(tens, '03b')
ones_binary = format(ones, '03b')

# 输出结果
print(f"hundreds的二进制为:hundreds_binary")
print(f"tens的二进制为:tens_binary")
print(f"ones的二进制为:ones_binary")
运行程序后,可以输入一个三位数,然后程序会输出该数的百位、十位、个位数字的二进制数。
参考技术A s = 123
for i in list(str(s)):

print(bin(int(i)))

以上是关于用c语言编程:输入一个四位数,求出它的个位、十位、百位、千位的主要内容,如果未能解决你的问题,请参考以下文章

c语言 输入任意三位数 分离个十百位

输入一个4位数的正整数,用C#编写程序,输出这个数的千位、百位、十位和个位,怎么写?

C#编程:输入一个4位数的正整数,编写程序,输出这个数的千位,百位,十位,个位。

实习题

用Python编写一个,输入一个四位整数,求它的千位,百位,十位,个位各是多少

用c语言分别输出个位十位和百位的数字?