用sql输入一个三位数,要求输出,个位,十位,百位
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用sql输入一个三位数,要求输出,个位,十位,百位相关的知识,希望对你有一定的参考价值。
declare @threenum intdeclare @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 INTSET @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#编写程序,输出这个数的千位、百位、十位和个位,怎么写?