用sql输入一个三位数,要求输出,个位,十位,百位
答案:4 悬赏:20 手机版
解决时间 2021-03-28 16:09
- 提问者网友:孤凫
- 2021-03-27 21:15
用sql输入一个三位数,要求输出,个位,十位,百位
最佳答案
- 五星知识达人网友:刀戟声无边
- 2021-03-27 22:12
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)运行结果:
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)运行结果:
全部回答
- 1楼网友:怙棘
- 2021-03-28 00:21
DECLARE @NUM INT
SET @NUM = 1234
SELECT @NUM/100 - @NUM/1000*10 , @NUM/10 - @NUM/100*10, @NUM - @NUM/10*10
@NUM即输入的数字,查询结果即数字的百,十,个位数。
SET @NUM = 1234
SELECT @NUM/100 - @NUM/1000*10 , @NUM/10 - @NUM/100*10, @NUM - @NUM/10*10
@NUM即输入的数字,查询结果即数字的百,十,个位数。
- 2楼网友:笑迎怀羞
- 2021-03-27 23:17
#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;
}追问是sql,不是c++
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;
}追问是sql,不是c++
- 3楼网友:有你哪都是故乡
- 2021-03-27 22:34
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 ", sort(num));
return 0;
}追问这种我都没学过这种我都没学过追答那你可以尝试学一下
{
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 ", sort(num));
return 0;
}追问这种我都没学过这种我都没学过追答那你可以尝试学一下
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯