-
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 =
更多相关内容 -
Js 分别取一个数的百位,十位,个位
2020-12-09 01:31:55var num=654;var baiwei=parseInt(num/100);//6.54取整 得到百位6console.log(baiwei);...//num%10 得到的是54,然后/10取整 得到的是十位5console.log(shiwei);var gewei=parseInt(num%10);//num%10 得到...var num=654;
var baiwei=parseInt(num/100);
//6.54取整 得到百位6
console.log(baiwei);
var shiwei=parseInt((num%100)/10);
//num%10 得到的是54,然后/10取整 得到的是十位5
console.log(shiwei);
var gewei=parseInt(num%10);
//num%10 得到的是4,模10取余;
console.log(gewei);
输入一个数组 取出其百位、十位、个位
方法如上所示
取出百位:parseInt(num/100)
取出十位:parseInt((num%100)/10)
取出个位:parseInt(num%10)
/ 除运算
%模运算 也就是取余数
#python计算结果百位500向下取整,(0-499取000,500-999取500)
!/usr/bin/env python coding:utf-8 计算结果百位500向下取整,(0-499取000,500-999取500) import math calc_Amount = fl ...
php 除10取整,取十位数前面一个数字,百位前两个数字
需求:php 除10取整,取十位数前面一个数字,百位前两个数字,并把大于2的加红显示 例:0-9,10-19,20-29,30-39,110-119对应为:0 1 2 3 11 实现主要方法:$num ...
Js完美验证15/18身份证,Js验证身份证,支持15/18位
Js完美验证15/18身份证,Js验证身份证,支持15/18位 >>>>>>>>>>>>>>>>> ...
Leading and Trailing LightOJ - 1282 (取数的前三位和后三位)
题意: 求n的k次方的前三位 和 后三位 ...刚开始用 Java的大数写的...果然超时... 好吧 这题用快速幂取模求后三位 然后用一个技巧求前三位 ...orz... 任何一个数n均可以表示 ...
js中取小数整数部分函数;取小数部分
1.丢弃小数部分,保留整数部分 parseInt(23.56); 结果:23 2.向上取整,有小数就整数部分加1 Math.ceil(23.56) 结果:24 3,四舍五入. Math.round(2 ...
js 向上取整、向下取整、四舍五入
js 向上取整.向下取整.四舍五入 CreateTime--2018年4月14日11:31:21 Author:Marydon // 1.只保留整数部分(丢弃小数部分) parseInt(5.12 ...
java 分解整数 【个 十 百 千】,获得个位、十位、百位数字
求一个数数的个位数,十位数,百位数及千位: int num = 53; int g = (num / 1) % 10; //个位 int s = (num / 10) % 10; //十位 int ...
爬虫:selenium + phantomjs 解决js抓取问题(一)
selenium模块主要用来做测试,模拟键盘.鼠标来操作浏览器. phantomjs 就像一个无界面的浏览器一样. 两个结合能很好的解决js抓取的问题. 测试代码: #coding=utf-8 fro ...
随机推荐
getElementsByTagName() 方法
HTML DOM Document 对象 定义和用法 getElementsByTagName() 方法可返回带有指定标签名的对象的集合. 语法 document.getElementsByTagNa ...
231. Power of Two
题目: Given an integer, write a function to determine if it is a power of two. 链接: http://leetcode.com ...
C# 之【线程与进程】
1. 引言 先来个比喻手法: 如果把上课的过程比作进程,那么每个学生就是一个线程,他们共享教室,即线程共享进程的内存空间.每一个时刻,只能一个学生问老师问题,老师回答完毕,轮到下一个.即线程在一个时 ...
利用 Scrapy 爬取知乎用户信息
思路:通过获取知乎某个大V的关注列表和被关注列表,查看该大V和其关注用户和被关注用户的详细信息,然后通过层层递归调用,实现获取关注用户和被关注用户的关注列表和被关注列表,最终实现获取大量用户信息. 一 ...
Java开发环境的搭建01——Eclipse篇(Windows)
搭建环境是换项目组和新入职的开发入项都必须面临的一件事情,搭搭环境,一天就过去了...本着不浪费生命不做重复的无用功,在这里写写环境搭建的基本功,这篇是介绍Java环境搭建,常见的开发IDE无非就两种 ...
安装vue-cli脚手架构建工具
vue安装 1.vue安装: $ cnpm install vue 2.安装vue-cli脚手架构建工具: # 全局安装 vue-cli $ cnpm install --global vue-cli ...
Python_getter和setter方法
当给属性赋值的时候,使用实例.属性=属性值的方式显然把属性暴露出来了,并且也无法对属性值进行限制检查,java中提供了setter和getter方法,那么python是如何做的呢?更多内容请参考:Py ...
kafka-confluent管控中心安装
https://www.confluent.io/ 一个基于kafka的扩展平台,我们主要关注其管控中心. 由于监控中心只有企业版才有,所以下载企业版,并进行测试. 进入下载中心,可以看到两个版本: ...
-
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;
}
-
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... -
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-05-05 18:51:30以c语言为例 , js需要向下取整 ...123为例 想要获得十位数 需要先将最后一位数去掉 变成 12然后 取12的个位数 获得123的十位数 2 去掉123的个位数3 即/10将个位数去掉 然后 %10获得2也就是123的十位 ... -
C语言基础——求一个三位数的个位十位百位
2021-11-04 23:13:46// 求一个三位数的个位十位百位 int main(void) { int num; printf("请输入一个三位整数:"); scanf("%d",&num); printf("%d的百位是%d,十位是%d" "个位是%d\n",num,abs(num)/100,abs(num)/10%10,abs(num)... -
“任意输入一个三位数,输出这个三位数的百位、十位和个位,并且计算十位百位个位的和。”c语言程序
2020-12-05 14:53:54// 打印一位 } printf("sum = %d\n", sum); // 输出和636f707962616964757a686964616f31333332623434 return 0; } 这个是从个数打到百位,支持任意位数,不知道是否符合要求,如果非要从高位往低位输出,则... -
编程实现:输入一个三位数,输出其百位、十位、个位上的数字。_学小易找答案
2021-01-30 04:20:39【其它】编程实现:输入一个三位数,输出其百位、十位、个位上的数字。 【判断题】任何自然数,它的最大因数和最小倍数都是它本身. ( ) 【填空题】5×7=35 ,( )是( )的倍数, ( )是( )的倍数。 【判断题】因为 18÷9=2 ... -
输入一个三位数,分别输出他的个位十位百位
2021-07-26 16:48:27好久没学代码了,打算从... System.out.println("请输入一个三位数"); int i = scan.nextInt(); 写好Scanner获取输入 if (i>=100&&i<1000){ 判断输入的值在范围[100,1000)内,确保输入为三位数 -
【C语言】计算个位十位百位思路
2020-10-17 18:44:37int a;//a是需要计算个位十位百位的数字 scanf("%d",&a); printf("%d",a%10);//输出个位数 printf("%d",a/10%10);//输出十位数 printf("%d",a/100%10);//输出个百位数 //同理 -
C语言中 将一个3位数整数,正确分离出它的个位、十位和百位数字,并分别在屏幕上输出
2021-01-14 16:45:37展开全部代码如下:#includeint ... //定义三个变量分别存储个位、十位和百位上的数字scanf("%d", &number); //读入一个三位数hundreds = number / 100; // 一个三位数除62616964757a686964616fe58685e5aeb9313... -
怎样提取一个数的十位个位百位千位
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-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]... -
python -----提取出一个数的个位、十位、百位、千位
2022-02-23 23:13:15十位 = num // 10 % 10 百位 = num // 100 % 10 千位 = num // 1000 ''' 取个位-----除以10的模 a%10 取十位-----(a//10)%10 取百位-----a//100 ''' a=int(input("请输入三位数a的值:")) x=a//100 # -----求... -
Python输入一个三位数,输出其个位数字、十位数字和百位数字。
2021-12-09 21:08:06本题要求编写程序,输入一个三位数,输出其个位数字、十位数字和百位数字。 输入样例: 在这里给出一组输入。例如: 152 结尾无空行 输出样例: 152 = 2 + 5*10 + 1*100 结尾无空行 a=int(input()) x=a%10 ... -
Js 如何获取三位数里 百位 十位 个位
2020-07-01 00:59:21//如何获取Js三位数里 百位 十位 个位 //思路: var nub = 599; //三位数除以100和10会得到一个小数 //利用 Math.floor()方法向下取整得到整数 var b = Math.floor(nub/100); // 取整前 5.99 后5 得到百位数... -
从键盘输入一个三位数整数,编写程序分别求其个位十位百位数,并输出。
2021-07-18 01:18:10求:个位数,十位数,百位数,这个主要考察你对输入函数(scanf("",&))输出函数(printf("",))和运算符的使用情况。 代码如下: #include"stdio.h" int main() { int a,x1,x2,x3; printf("请输入一个三位数... -
用户输入一个四位自然数,计算并输出其千位、百位、十位和个位上的数字
2022-01-18 21:12:10m = eval(input("请输入一个四位自然数:")) a = int(m%10) b = int(m%100/10) ...print("m的十位为:{}".format(b)) print("m的百位为:{}".format(c)) print("m的千位为:{}".format(d)) ... -
.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... -
C语言提取一个数的十位个位百位千位
2020-04-01 19:39:17#include<stdio.h> int main(){ int n = 123456; int unitPlace = n / 1 % 10;//个位 int tenPlace = n / 10 % 10;//十位 int hundredPlace = n / 100 % 10;//百位 int thousandPlace = n / 10... -
本题要求编写程序,输出整数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); } ... -
设计一个程序, 输入三位数, 分别输出百位, 十位和个位数
2020-12-30 18:51:14## 设计一个程序, 输入三位数, 分别输出百位, 十位和个位数 ** 样例输入: 251 样例输出: 2 5 1 样例代码: C语言版: #include <stdio.h> #include <stdlib.h> int main(){ int a,b,c; int z; scanf("%d... -
matlab随机产生一个3位整数,将它的十位数变为0。例如,输入738则输出708。
2021-05-08 07:17:15n=5;a = rand(n);for i=1:size(a,1)[~,positionTemp]=find(a(i,:)>0.5,1,'first');a(i,positionTemp)=0.5;enda = floor(900*rand(1))+100;b = mod(a,10)c = a - mod(a,100)d = c+ba = randi([100 999],1);... -
合并的方式是:将x的十位和个位依次放在z的十位和千位上,y十位和个位依次放在z的百位和个位上。
2021-01-02 00:14:20合并的方式是:将x的十位和个位依次放在z的十位和千位上,y十位和个位依次放在z的百位和个位上。 例如,当x=12,y=34,调用该函数后,z=2314。 请勿改动主函数main与其它函数中的任何内容,仅在函数fun的花括号中填入... -
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); } } 运行结果:... -
请问怎样取三位数的百位数,个位数,和十位数呢 (拆分)?
2020-12-16 18:22:12请问怎样取三位数的百位数,个位数,和十位数呢? <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-... -
生成十位随机数
2018-08-03 09:01:21private synchronized static String createTransactionSuffix() { // 先加1再取值 long i = atomicLong.incrementAndGet(); System.out.println(i); if (i > 9999999999L) { // 当大于 ...