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

作者&投稿:符美 (若有异议请与网页底部的电邮联系)
输入一个四位数字n,分别求出n的个位数字、十位数字、百位数字和千位数字的值 C语言的~

首先输入的是一个四位数字n,所以要先定义一个变量
然后,根据数学的计算公式,分别输出位数上的数字(这个里面可能比较绕,包括商和余数,只要是这两个概念弄清楚的话,这道题就很简单了)
具体的编程如下:

#include
void main()
{
int n; //定义一个变量就可以
printf("请输入一个四位数字n:");
scanf("%d",&n); //一定要写成%d,整型变量
printf("千位数是%d
",n/1000%10);
printf("百位数是%d
",n/100%10);
printf("十位数是%d
",n/10%10);
printf("个位数是%d
",n%10);
}

注意事项:这道题主要就是区别商和余数,编程里面称作膜。还有编程中尽可能少定义变量。

你好,程序如下: #include
void main()
{
int n,a,b,c,d,e;
printf("输入一个数字:
");
scanf("%d",&n);
a=n/10000;
b=n/1000%10;
c=n/100%10;
d=n/10%10;
e=n%10;
printf("万位数是: %d
",a);
printf("千位数是: %d
",b);
printf("百位数是: %d
",c);
printf("十位数是: %d
",d);
printf("个位数是: %d
",e);
} 有疑问提出。望采纳。

#!/usr/bin/env python
# -*- coding: utf-8 -*-

a = input()

print "千位是: %s" % str(a)[0]

print "百位是: %s" % str(a)[1]

print "十位是: %s" % str(a)[2]

print "个位是: %s" % str(a)[3]

当运行程序时,在控制台输入2345,输出结果是:

千位是: 2
千位是: 3
千位是: 4
千位是: 5

扩展资料

1、python输入用法介绍:

python输入时使用input( )函数,这个函数只能接收“数字”的输入,返回所输入的数字的类型( int, float )。示例:

a = input("input a: ")

print(a,type(a))

2、python字符串切割:

python中string字符串使用[]可以通过索引获取字符串中字符,例如:

a = "Hello"

print "a[1] 输出结果:", a[1]

a[1] 输出结果: e




def  get(num):
    #以字符串分片截取来做
    num=str(num)
    #求长度 便于扩展
    lens=len(num)
    print('千位数'+num[lens-4:lens-3])
    print('百位数'+num[lens-3:lens-2])
    print('十位数'+num[lens-2:lens-1])
    print('个位数'+num[lens-1:lens])

if __name__ == '__main__':
    num=""
    #判断是整数 且第一位不得为0
    while num.isdigit()==False or num[0:1]!=0:
        num=input("请输入您的数字")
        if num[0:1]!= "0" and num.isdigit() and len(num)>=4:
            break
        else:
            print("输入有误,重新输入")
    get(num)



如何用Python语言编写一个程序?
可以使用Python的循环语句和条件语句来实现这个程序。具体代码如下:result = [] # 用于存放符合条件的数 for i in range(1, 201): # 循环遍历1到200之间的所有数 if i % 19 == 0: # 判断是否能被19整除 result.append(str(i)) # 将符合条件的数转换成字符串添加到result列表...

python 编写一个彩票游戏?
按照题目要求编写的Python程序如下 import random numlist=random.sample(range(0,10),5)while numlist[0]==0:numlist=random.sample(range(0,10),5)num=int(''.join([str(i) for i in numlist]))inputnum=int(input("输入号:"))bonus=0 count=0 if inputnum==num:bonus=10000 else:for...

用python编写一个程序?
1 #!\/usr\/bin\/env python3 2 # coding=utf-8 3 4 def fun2(n):5 i = 1; j = 0; res = []6 while i <= n:7 if i % 3 == 0:8 res.append(i)9 j = j + 1 10 i = i + 1 11 return res 12 13 import sys 14 15 print("请输入n:")16...

python中编写一个模块,模块中包含随机生成N个元素的列表、排序列表、求...
这个模块中的三个函数可以用来随机生成 N 个元素的列表、对列表进行排序、求出列表中的最大值。使用这个模块的方法是,在其他程序中用 import 语句导入这个模块,然后调用模块中的函数,例如:这样,就可以使用 my_module 模块中的函数来生成随机列表、排序列表、求出最大值。

python 编写程序:输入一个整数,求其各个位的乘积,并输出 比如输入: 12...
num_s = input("请输入一个整数:") # 输入只能为正整数,且不包含空格 num_str = [i for i in num_s]求乘积 mut = 1 for i in num_str:mut *= int(i)结果输出 print("*".join(num_str) + "=" + str(mut))

如何用Python编写一个素数环?
n = int(input("请输入最大数n:"))lists = [[1]]#多个素数环 surplusnum = list(range(1,n+1)) #剩余的数 def sumisprime(x, y):x与y之和是否是素数 isprime=True#是否是素数 s = x + y#和 for i in range(2, int(s**0.5)+1):素数判定法:从2开始直到此数的开方内的...

Python源文件改写.编写一个程序,读取一个Python源程序,将文件中所有...
程序代码如下:importkeyword。s=keyword.kwlist。建立保留字列表。n=input("输入一个文件名:")。f=open(n,"r").readlines()。ls=[]。foriinf:。i=i.split()。ls.append(i)。建立一个以每行的所有单词为元素组成的一个列表组。foriinrange(len(ls)):iff[i].isspace():fo.write(""+"\\...

python编写程序,输入一个字符串表示名字,计算名字中各个字母数值的总和...
print sum(map(ord,list(str1.lower()))-96*len(str1)其中str1是输入字符串。以aBC为例:str1.lower() 将所有字母变成小写字母 abc。list(str1.lower()) 将字符串变成 ['a', 'b', 'c']ord 将字母变成ASCII 数字 。map(ord,list(str1.lower()))将列表中所有字母变成数字[97,98,99...

python编写一个简单的程序
1 #!\/usr\/bin\/env python3 2 # coding=utf-8 3 def fun2(n):4 i = 1 5 j = 0 6 res = []7 while i <= n:8 if i % 3 == 0:9 res.append(i)10 j += 1 11 i += 1 12 return res 13 import sys 14 print("请输入一个整数n:")15 ...

如何用python程序编写一个循环五次的小游戏,每次随机产生两个数字让用户...
int count=0, ok=0; \/* count表示回答次数, ok表示回答正确次数 *\/。\/* 加法函数 *\/。int add(int x,int y)。优点 简单:Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。易学:Python极其容易上手,...

新浦区15080539602: Python编写一个程序,提示用户输入四位整数并以反序显示? -
濮蓝喜力: num=input("请输入四位整数: ") print("你输入的是: ”+num) print("他的相反顺序的数是 "+num[::-1]}

新浦区15080539602: 编写程序,输入一个四位数,将该四位数倒序输出,如输入“1234”,输出“4321”,输入“1000”,输出“1”. -
濮蓝喜力: #include void main() { int Num; printf("请输入一个4位数: "); Num=1582; do { scanf("%d",&Num); } while (Num<1000 || Num>10000); 输出结果 printf("倒序以后的数字为: %d%d%d%d.",Num%10,(Num%100)/10,(Num%1000)/100,Num/1000); getchar() }

新浦区15080539602: 写一个函数,输入一个4位数,要求输出这4个数字字符,但每两个数字间空一个空格.如输入1990,应输 -
濮蓝喜力: #include <stdio.h> void output( int n ) //递归,正序输出每一位数 {if ( n < 10 )printf("%d", n );else{output( n/10 );printf(" %d", n%10 );} } int main() {int i; printf("input n: ");scanf("%d", &i );output( i );printf("\n");return 0; }

新浦区15080539602: 写一个函数输入一个4位数字 -
濮蓝喜力: for(i=strlen(a);i>0;i--) { a[2*i]=a[i]; a[2*i-1]=' ';} 是循环语句, 循环控制变量 i, i 的初值等于 strlen(a); strlen(a); 是字符串 a 的长度(即有多少个字符组成).步长是-1.循环语句 的作用是 把原字符串拉长1倍,字符与字符之间插一个空格符.例如 ...

新浦区15080539602: 写一个函数,输入一个4位数字,要求输出这4个数... -
濮蓝喜力: 写一个函数,输入一个4位数字,要求输出这4个数... 符 0的ASCII码是 48, 字符 1的ASCII码是 49, …… 所以,char a = 48 printf("%c",a);打出来就是0的字符. 所以 int a = 0;的字符就是 a+48喜居宝地千年旺 福照家门万事兴 喜迎新春

新浦区15080539602: 用python比较任意四个数字大小,四个数字随机输入,比较完成后按从小到大输出 -
濮蓝喜力: a=[] for i in range(4):a.append(int(input())) a.sort() print(a)

新浦区15080539602: 如何编写程序 写一个函数,输入一个四位数字,要求输出这四个数字字符 -
濮蓝喜力: #include <stdio.h> #include <stdlib.h>void main() { int k; int i1,i2,i3,i4;printf("Please enter a data with 4 digits\n"); scanf("%d",&k); i1 = k % 10; k = (k - i1) / 10; i2 = k % 10; k = (k - i2) / 10; i3 = k % 10; k = (k - i3) / 10; i4 = k; printf("%d-%d-%d-%d\n",i4,i3,i2,i1); //每两个数字字符间有“-” exit(0);}

新浦区15080539602: 请用python语言编写一个四行四列的表格 -
濮蓝喜力: print ''' + - - - - - + - - - - - + - - - - - + - - - - - + | | | | | | | | | | + - - - - - + - - - - - + - - - - - + - - - - - + | | | | | | | | | | + - - - - - + - - - - - + - - - - - + - - - - - + | | | | | | | | | | + - - - - - + - - - - - + - - - - - + - - - - - + | | | | | | | | | | + - - - - - + - - - - - + - - - - - + - - - - - +'''

新浦区15080539602: 写一个python程序,给出w,x,y,z四个数,将这四个数从大到小排列出来 -
濮蓝喜力: a=[9,1,2,5] a.sort() print(a) a.reverse() print(a)直接用sort()方法可以直接对列表a=[9,1,2,5] 进行排序,reverse()方法进行倒序排列.结果如下:

新浦区15080539602: 编写一个函数,输入一个4位数字,要求输出者4个数字字符,但每两个数字字符间空一个 -
濮蓝喜力: fun函数错误.修改为如下,测试结果没有错. void fun(char str[]) {for(int i=3;i>=0;i--){str[i*2]=str[i]; // 这里把原字符所在位置往后移动了2倍if( 0 != i ) //当等于0时特殊处理,即字符串第一个字符保持原位不变{str[i*2-1]=' '; //这里把字符前面加了空格}}str[7]='\0'; //字符串是以'\0' ,结束,不加此句,将造成不可预知错误. }最后生成的结果是: please input 4 digits: 9527 the result is: 9@5@ 2@ 7'\0'

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网