精华内容
下载资源
问答
  • 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 =

    更多相关内容
  • 位数1362具有很有趣的性质,把它们个位数字和十位数字对调, 其乘积不变,即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

    展开全文
  • 来源:学生作业帮 编辑:作业帮 分类:综合作业 时间: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;

    }

    展开全文
  • 位数1362具有很有趣的性质,把它们个位数字和十位数字对调, 其乘积不变,即13 * 62 31 * 26。 编程序求共有多少对这种性质的两位数,个位十位相同的不在此列 如11、22 重复出现的不在此列 如 1362与6213 count ...

    两位数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)
    
    展开全文
  • 展开全部代码如下:#includeint ... //定义三个变量分别存储个位十位和百位上的数字scanf("%d", &number); //读入一个三位数hundreds = number / 100; // 一个三位数除62616964757a686964616fe58685e5aeb9313...
  • 得到三位数的百位、十位个位。 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; ...
  • 展开全部如果n是个多位十进制,那么n%10是个位数字,e5a48de588b662616964757a686964616f31333433663066n/10%10是十位数字,n/100%10是百位数字,依此类推。设一个为n,则在C语言中其个位十位、百位、千位依次...
  • 【判断题】不可以在同一台计算机上...【判断题】一自然数越大,它的因数个数就越多. ( )【判断题】Python是一种跨平台、开源、免费的高级动态编程语言。【听力题】【判断题】36 的全部因数是 2 、 3 、 4 、 6 、 9...
  • 本题要求编写程序,输入一个三位数,输出其个位数字、十位数字百位数字。 输入样例: 在这里给出一组输入。例如: 152 结尾无空行 输出样例: 152 = 2 + 5*10 + 1*100 结尾无空行 a=int(input()) x=a%10 ...
  • 要求输入的不多于五 窗口: 代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text...
  • 152 = 个位数字 + 十位数字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的十位 ...
  • num7 = 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...
  • 展开全部#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]...
  • 好久没学代码了,打算从... System.out.println("请输入一位数"); int i = scan.nextInt(); 写好Scanner获取输入 if (i>=100&&i<1000){ 判断输入的值在范围[100,1000)内,确保输入为三位数
  • 请输入三数字哦: 计算"> var oInp = document.getElementById('inp'); var oBtn = document.getElementById('btn'); oBtn.onclick = function(){ var val = oInp.value; console.log(val); //'123' var ...
  • 请问怎样取三位数的百位数,位数,和十位数呢? <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-...
  • 设一个为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...
  • ** ## 设计一程序, 输入三位数, 分别输出百位, 十位和个位数 ** 样例输入: 251 样例输出: 2 5 1 样例代码: C语言版: ...//输入一三位数 ...//求出十位数 c=z%10;//求出位数 printf("%d\n",a);
  • 求:位数,十位数,百位数,这主要考察你对输入函数(scanf("",&))输出函数(printf("",))运算符的使用情况。 代码如下: #include"stdio.h" int main() { int a,x1,x2,x3; printf("请输入一三位数...
  • 习题4.6 水仙花数是指其个位十位和百位三个数字的立方等于这个三位数本身,求出所有的水仙花数。 代码块: package App; public class App1 { public static void main(String[] args) { final int MIN=100...
  • num 个位 = num % 10 十位 = num // 10 % 10 ...a=int(input("请输入三位数a的值:")) x=a//100 # -----求百位,除以100向上取整 y=(a//10)%10 # 对10向上取整,再除以10的模 z=a%10 # -------求个位,..
  • @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); }
  • 展开全部void main(){int a;int b,c,d;//各位数上的数字printf("请输入一位数:");scanf("%d",&a);b=a/100; //百位c=(a-b*100)/10; //十位d=a%10; ...
  • x = input('请输入一位数:') x = int(x) a, b = divmod(x, 100) b, c = divmod(b, 10) #函数把除数余数运算结果结合起来, #返回一包含商余数的元组(a // b, a % b)。 print(a, b, c) 方法二: x=...
  • // 输出三位数,并提取每个数字的个位十位、百位 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); } } 运行结果:...
  • #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=%
  • 1 设一个为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 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 686,293
精华内容 274,517
关键字:

个位和十位最小的数是几