-
2021-01-30 04:20:36
我就废话不多说了,大家还是直接看代码吧!
# python输入一个水仙花数(三位数) 输出百位十位个位
"""
从控制台输入一个三位数num,
如果是水仙花数就打印num是水仙花数,
否则打印num不是水仙花数
"""
"""
任务:
1、定义变量num用于存放用户输入的数值
2、定义变量gw、sw、bw分别用于存放输入的三位数的个位,十位,百位
3、定义变量total,用于存放各位数字立方和
4、用if语句判断各位数字立方和是否等于该本身
5、符合条件输出num是水仙花数,反之输出num不是水仙花数
"""
"""
任务提示
1、"水仙花数"是指一个三位数,其各位数字立方和等于该本身。
例如:输入153,因为153=1^3+5^3+3^3,所以153是一个水仙花数。
"""
num = int(input("请输入一个三位数:"))
# print('%s*10^2+%s*10+%s' % (num[0], num[1], num[2]))
gw = num%10
sw = (num/10)%10
bw = num/100
total = gw*gw*gw + sw*sw*sw + bw*bw*bw
if( total =
更多相关内容 -
Python3实现个位数字和十位数字对调, 其乘积不变
2020-12-11 07:15:51两位数13和62具有很有趣的性质,把它们个位数字和十位数字对调, 其乘积不变,即13 * 6231 * 26编程序求共有多少对这种性质的两位数,个位与十位相同的不在此列如11、22 重复出现的不在此列 如 1362与6213count = 0for...两位数13和62具有很有趣的性质,把它们个位数字和十位数字对调, 其乘积不变,
即
13 * 62
31 * 26
编程序求共有多少对这种性质的两位数,个位与十位相同的不在此列
如11、22 重复出现的不在此列 如 1362与6213
count = 0
for i in range(11, 100):
first_left = i // 10
first_right = i % 10
if first_left == first_right: #减少程序循环次数,因为后面的 for j in range(i + 1, 100)
continue # 已经解决了11、22 重复出现的不在此列 和 13*62与62*13不在队列
for j in range(i + 1, 100): #遍历出数字并找出个位和十位
second_left = j // 10
second_right = j % 10
if second_left == second_right: #同理减少循环次数
continue
newfirst = first_right * 10 + first_left
newsecond = second_right * 10 + second_left
if i * j == newfirst * newsecond: #进行if判断
print('{} * {} = {} * {}'.format(i, j, newfirst, newsecond))
count += 1
print(count)
补充知识:Python反转三位整数有几种方法?
废话不多说,开始今天的题目:
问:说说Python反转三位整数有几种方法?
答:这是leetcode上的一道编程算法题,感觉还是蛮经典的,今天就拿出来给大家分享一下!给出一个3位的正整数,你需要将这个整数中每位上的数字进行反转。例如:输入: 123,输出: 321 。大家先不看下面答案,看看如果是自己,可以想出几种Python方式来解决!
下面分别来说说几种实现的方式:
1、取余取整方式
class Test:
def reverseInteger(self, number):
g = number%10 #取出个位数
s = (int(number/10))%10 #取出十位数
b = int(number/100) #取出百位数
return g*100+s*10+b
if __name__ == "__main__":
ts = Test()
print (ts.reverseInteger(123)) #输出结果:321
2、使用栈的方式
class Test:
def reverseInteger(self, number):
number = str(number) # 模拟入栈
l = list(number)
result = ""
while len(l) > 0:
result += l.pop() # 模拟出栈
return int(result)
if __name__ == "__main__":
ts = Test()
print (ts.reverseInteger(123)) # 输出结果:321
3、使用切片的方式
class Test:
def reverseInteger(self, number):
number=str(number)
result=number[::-1] #python中切片的特殊用法
result=(int(result))
return result
if __name__ == "__main__":
ts = Test()
print (ts.reverseInteger(123))
4、整数转字符串,反转字符串,然后再转整数
class Test:
def reverseInteger(self, x):
plus_minus = ""
reverse_x = ""
if x < 0:
plus_minus = "-"
x = -x
for i in str(x):
reverse_x = i + reverse_x
reverse_x = plus_minus + reverse_x
if int(reverse_x) > pow(2, 31) - 1 or int(reverse_x) < pow(-2, 31):
return 0
return int(reverse_x)
if __name__ == "__main__":
ts = Test()
print (ts.reverseInteger(123)) #输出结果:321
以上是我分享的4种方式,大家还有其它的方式吗?上面代码都已经经过我亲自测试,可以直接使用!希望能给大家一个参考,也希望大家多多支持我们!
时间: 2020-05-01
-
“任意输入一个三位数,输出这个三位数的百位、十位和个位,并且计算十位百位个位的和.”c语言程序
2021-05-24 04:28:59来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2021/05/23 09:24:01“任意输入一个三位数,输出这个三位数的百位、十位和个位,并且计算十位百位个位的和.”c语言程序#includeintmain(void){intnum,i,sum=0;...来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2021/05/23 09:24:01
“任意输入一个三位数,输出这个三位数的百位、十位和个位,并且计算十位百位个位的和.”c语言程序
#include
int main(void)
{
int num, i, sum = 0;
scanf("%d", &num);
while (num > 0) {
i = num % 10; // 依次取低位
num /= 10;
sum += i; // 相加
printf("%d\n", i); // 打印一位
}
printf("sum = %d\n", sum); // 输出和
return 0;
} 这个是从个数打到百位,支持任意位数,不知道是否符合要求,如果非要从高位往低位输出,则要改改.
#include
int main(void)
{
int num, i = 0, sum = 0;
int array[20]; // 利用一个数组临时接收
scanf("%d", &num); // 获取输入值
while (num > 0) {
array[i++] = num % 10; // 依次存到数组中
num /= 10;
}
for (num=i-1; num>=0; num--){ // 从数组后往前打印
sum += array[num];
printf("%d ", array[num]);
}
printf("\nsum = %d\n", sum); // 输出和
return 0;
}
-
#Python3中个位数字和十位数字对调, 其乘积不变
2018-10-12 12:49:37两位数13和62具有很有趣的性质,把它们个位数字和十位数字对调, 其乘积不变,即13 * 62 31 * 26。 编程序求共有多少对这种性质的两位数,个位与十位相同的不在此列 如11、22 重复出现的不在此列 如 1362与6213 count ...两位数13和62具有很有趣的性质,把它们个位数字和十位数字对调, 其乘积不变,即13 * 62
31 * 26。
编程序求共有多少对这种性质的两位数,个位与十位相同的不在此列
如11、22 重复出现的不在此列 如 1362与6213count = 0 for i in range(11, 100): first_left = i // 10 first_right = i % 10 if first_left == first_right: #减少程序循环次数,因为后面的 for j in range(i + 1, 100) continue # 已经解决了11、22 重复出现的不在此列 和 13*62与62*13不在队列 for j in range(i + 1, 100): #遍历出数字并找出个位和十位 second_left = j // 10 second_right = j % 10 if second_left == second_right: #同理减少循环次数 continue newfirst = first_right * 10 + first_left newsecond = second_right * 10 + second_left if i * j == newfirst * newsecond: #进行if判断 print('{} * {} = {} * {}'.format(i, j, newfirst, newsecond)) count += 1 print(count)
-
C语言中 将一个3位数整数,正确分离出它的个位、十位和百位数字,并分别在屏幕上输出
2021-01-14 16:45:37展开全部代码如下:#includeint ... //定义三个变量分别存储个位、十位和百位上的数字scanf("%d", &number); //读入一个三位数hundreds = number / 100; // 一个三位数除62616964757a686964616fe58685e5aeb9313... -
Java代码获取三位数的百位、十位、个位
2020-10-12 20:32:04得到三位数的百位、十位、个位。 class Test6{ public static void main(String[] args){ // 遍历100-999所有三位数 for(int i=100; i<1000; i++){ int ge = i % 10; int shi = (i % 100) / 10; ... -
用c语言如何表示出一个数的个位,百位,十位
2021-01-14 16:45:33展开全部如果n是个多位十进制数,那么n%10是个位数字,e5a48de588b662616964757a686964616f31333433663066n/10%10是十位数字,n/100%10是百位数字,依此类推。设一个数为n,则在C语言中其个位、十位、百位、千位依次... -
编程实现:输入一个三位数,输出其百位、十位、个位上的数字。_学小易找答案
2021-01-30 04:20:39【判断题】不可以在同一台计算机上...【判断题】一个自然数越大,它的因数个数就越多. ( )【判断题】Python是一种跨平台、开源、免费的高级动态编程语言。【听力题】【判断题】36 的全部因数是 2 、 3 、 4 、 6 、 9... -
Python输入一个三位数,输出其个位数字、十位数字和百位数字。
2021-12-09 21:08:06本题要求编写程序,输入一个三位数,输出其个位数字、十位数字和百位数字。 输入样例: 在这里给出一组输入。例如: 152 结尾无空行 输出样例: 152 = 2 + 5*10 + 1*100 结尾无空行 a=int(input()) x=a%10 ... -
.NET c#取一个数的个位十位百位千位万位
2019-01-01 12:52:37要求输入的数不多于五位 窗口: 代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text... -
本题要求编写程序,输出整数152的个位数字、十位数字和百位数字的值。
2021-12-17 17:21:24152 = 个位数字 + 十位数字10 + 百位数字100 #include <stdio.h> int main() { int a,b,c; a = 152%10; b = 152/10%10; c = 152/100; printf("152 = %d + %d*10 + %d*100",a,b,c); } ... -
获取 个位数 十位数 百位数 千位数
2021-05-05 18:51:30以c语言为例 , js需要向下取整 ...123为例 想要获得十位数 需要先将最后一位数去掉 变成 12然后 取12的个位数 获得123的十位数 2 去掉123的个位数3 即/10将个位数去掉 然后 %10获得2也就是123的十位 ... -
python怎么拿到个位,十位,百位的数,学js的话也可以看懂
2018-11-02 10:37:24num7 = 123 print(num7%100)#余数23 print(num7%10)#余数3(个位数) print(int(num7/100))#1(百位数) print(int(num7%100/10))#2(十位数) -
C语言三位数分别输出个位十位百位
2021-10-20 19:59:00#include <stdio.h> #include <stdlib.h> int main() { int abc,a=0,b=0,c=0;...printf("百位a=%d 十位b=%d 个位c=%d",a,b,c); return 0; } 运行结果: 请输入一个三位数abc: 123 百位a=1... -
输入一个四位正整数,使用字符串切片方法,计算出这个数的个位 十位 百位 千位?
2020-12-17 14:19:41展开全部#includeint main(){ char s[5],s1[9]="千百十62616964757a686964616fe59b9ee7ad9431333433653938个";int i;printf("输入一个四位数:");scanf("%s",s);for(i=3;i>-1;i--)printf("%c%c位数:%c\n",s1[i+i]... -
输入一个三位数,分别输出他的个位十位百位
2021-07-26 16:48:27好久没学代码了,打算从... System.out.println("请输入一个三位数"); int i = scan.nextInt(); 写好Scanner获取输入 if (i>=100&&i<1000){ 判断输入的值在范围[100,1000)内,确保输入为三位数 -
js基础 输入一个三位数,输出它的百位,十位,个位
2019-07-06 20:28:36请输入三位数字哦: 计算"> var oInp = document.getElementById('inp'); var oBtn = document.getElementById('btn'); oBtn.onclick = function(){ var val = oInp.value; console.log(val); //'123' var ... -
请问怎样取三位数的百位数,个位数,和十位数呢 (拆分)?
2020-12-16 18:22:12请问怎样取三位数的百位数,个位数,和十位数呢? <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-... -
怎样提取一个数的十位个位百位千位
2020-10-26 11:17:54设一个数为n,则在C语言中其个位、十位、百位、千位依次这样计算zhi:n/1%10,n/10%10,n/100%10,n/1000%10。 #include<stdio.h> int main(){ int n = 123456; int unitPlace = n / 1 % 10; int tenPlace = n... -
设计一个程序, 输入三位数, 分别输出百位, 十位和个位数
2020-12-30 18:51:14** ## 设计一个程序, 输入三位数, 分别输出百位, 十位和个位数 ** 样例输入: 251 样例输出: 2 5 1 样例代码: C语言版: ...//输入一个三位数 ...//求出十位数 c=z%10;//求出个位数 printf("%d\n",a); -
从键盘输入一个三位数整数,编写程序分别求其个位十位百位数,并输出。
2021-07-18 01:18:10求:个位数,十位数,百位数,这个主要考察你对输入函数(scanf("",&))输出函数(printf("",))和运算符的使用情况。 代码如下: #include"stdio.h" int main() { int a,x1,x2,x3; printf("请输入一个三位数... -
习题4.6 水仙花数是指其个位、十位和百位三个数字的立方和等于这个三位数本身,求出所有的水仙花数。
2020-02-26 18:56:28习题4.6 水仙花数是指其个位、十位和百位三个数字的立方和等于这个三位数本身,求出所有的水仙花数。 代码块: package App; public class App1 { public static void main(String[] args) { final int MIN=100... -
python -----提取出一个数的个位、十位、百位、千位
2022-02-23 23:13:15num 个位 = num % 10 十位 = num // 10 % 10 ...a=int(input("请输入三位数a的值:")) x=a//100 # -----求百位,除以100向上取整 y=(a//10)%10 # 对10向上取整,再除以10的模 z=a%10 # -------求个位,.. -
编程题//合并的方式是:将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的十...
2020-03-13 08:54:20@TOC #include<stdio.h> main() {int a,b,c; printf("请输入两个两位整数:"); scanf("%d%d",&a,&b); c=((b%10)*1000)+((a/10)*100)+((b/10)*10)+(a%10); printf("%d",c); } -
编写程序,从键盘输入一个3位的正整数,输出它的百位数,十位数和个位数,并且计算它的和
2020-12-07 11:53:59展开全部void main(){int a;int b,c,d;//各个位数上的数字printf("请输入一个三位数:");scanf("%d",&a);b=a/100; //百位c=(a-b*100)/10; //十位d=a%10; ... -
Python编写用户输入一个三位自然数,计算并输出其佰位、十位和个位上的数字
2020-10-03 11:38:22x = input('请输入一个三位数:') x = int(x) a, b = divmod(x, 100) b, c = divmod(b, 10) #函数把除数和余数运算结果结合起来, #返回一个包含商和余数的元组(a // b, a % b)。 print(a, b, c) 方法二: x=... -
java中输出三位数,并提取每个数字的个位、十位、百位
2020-07-05 18:05:33// 输出三位数,并提取每个数字的个位、十位、百位 for(int n=100;n<=200;n++) { int x=n%10; int y=n/10%10; int z=n/100; System.out.println(n+"的个位"+x+",十位"+y+",个位"+z); } } 运行结果:... -
计算并输出一个三位整数的个位、十位和百位数字之和
2017-12-22 16:24:37#include main() { int x,b2,b1,b0,sum; printf("请输入一个三位整数:"); scanf("%d",&x); b2=x/100; b1=(x-b2*100)/10; b0=x%10; sum=b2+b1+b0+sum; printf("b2=%d,b1=%d,b0=%d,sum=% -
C语言怎样提取一个数的十位个位百位千位
2019-09-16 00:00:281 设一个数为n,则在C语言中其个位、十位、百位、千位依次这样计算:n/1%10,n/10%10,n/100%10,n/1000%10 2 示例 #include<stdio.h> int main(){ int n = 123456; int unitPlace = n / 1 % 10; int ...