用sql输入一个三位数,要求输出,个位,十位,百位

Posted

tags:

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

declare @threenum int
declare @i varchar(1)
declare @j varchar(1)
declare @k varchar(1)
set @threenum=100 --这个位置输入三位数
set @i=substring(CAST(@threenum as varchar),1,1)
set @j=substring(CAST(@threenum as varchar),2,1)
set @k=substring(CAST(@threenum as varchar),3,1)
print (\'百位数为\'+@i+\',\'+\'十位数为\'+@j+\',\'+\'个位数为\'+@k)

运行结果:

参考技术A #include <stdio.h>

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 <stdio.h>

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;
追问

是sql,不是c++

参考技术B int sort(int a[])

    for(int i = 0; i < 3; i ++)
    
        for(int j = i; j < 3; j ++)
        
            if(a[i] > a[j])
            
                int tmp = a[i];
                a[i] = a[j];
                a[j] = a[i];
            
        
    
    return a[0] * 100 + a[1] * 10 + a[2];

int main()

    int a,num[3];
    scanf("%d", &a);
    num[0] = a / 100;
    num[1] = (a % 100)/10;
    num[2] = a %10;
    printf("%d \\n", sort(num));
    return 0;

追问

这种我都没学过

这种我都没学过

追答

那你可以尝试学一下

参考技术C DECLARE @NUM INT
SET @NUM = 1234

SELECT @NUM/100 - @NUM/1000*10 , @NUM/10 - @NUM/100*10, @NUM - @NUM/10*10
@NUM即输入的数字,查询结果即数字的百,十,个位数。

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)))

以上是关于用sql输入一个三位数,要求输出,个位,十位,百位的主要内容,如果未能解决你的问题,请参考以下文章

matlab_exercise----输入一个三位数,依次输出其个位数字,十位数字,百位数字

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

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

用C语言接收用户输入的一个四位数,用while循环计算个位,十位,百位,千位之和,

2. 三位数反转

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