从键盘任意输入一个三位整数,编程计算并输出它的逆序数(忽略整数前的正负号),例如,输入-123,则忽略负号,由123分离出其百分位1,十位2,个位3,然后计算3100+210+1=321,并输出321
提示:
在c语言中,321/100=3,321%10=1,现在你已经知道百分位和个位怎么求了,思考一下十位的数字怎么计算
从键盘任意输入一个三位整数,编程计算并输出它的逆序数(忽略整数前的正负号),例如,输入-123,则忽略负号,由123分离出其百分位1,十位2,个位3,然后计算3100+210+1=321,并输出321
提示:
在c语言中,321/100=3,321%10=1,现在你已经知道百分位和个位怎么求了,思考一下十位的数字怎么计算
#include <stdio.h>
#include <stdlib.h>
int main() {
int num, abs_num;
int hundreds, tens, units;
int reverse_num;
printf("请输入一个三位整数:");
scanf("%d", &num);
abs_num = abs(num);
hundreds = abs_num / 100; // 百分位
tens = abs_num / 10 % 10; // 十位
units = abs_num % 10; // 个位
reverse_num = units * 100 + tens * 10 + hundreds;
printf("逆序数为:%d\n", reverse_num);
return 0;
}
#include <stdlib.h> // 用于abs()函数,取绝对值
int main() {
// 定义变量
int num, abs_num;
int hundreds, tens, units; // 百位、十位、个位
int reverse_num; // 逆序数
printf("请输入一个三位整数:");
scanf("%d", &num);
abs_num = abs(num);
hundreds = abs_num / 100; // 百位:除以100
tens = (abs_num / 10) % 10; // 十位:先除以10,再取余10
units = abs_num % 10; // 个位:取余10
reverse_num = units * 100 + tens * 10 + hundreds;
printf("逆序数是:%d\n", reverse_num);
return 0;
}
#include <stdio.h>
// 用于abs()函数,取绝对值
#include <stdlib.h>
int main() {
// 定义变量存储原始数字、绝对值、各位数字
int num, n, hundreds, tens, units, reverse;
// 1. 输入一个三位整数
printf("请输入一个三位整数:");
scanf("%d", &num);
// 2. 忽略正负号,取绝对值
n = abs(num);
// 3. 拆分百位、十位、个位
hundreds = n / 100; // 百位:除以100取整
tens = n / 10 % 10; // 十位:先除以10,再对10取余
units = n % 10; // 个位:对10取余
// 4. 计算逆序数:个位*100 + 十位*10 + 百位
reverse = units * 100 + tens * 10 + hundreds;
// 5. 输出结果
printf("逆序数是:%d\n", reverse);
return 0;
}
#include <stdio.h> // 必须加!负责 printf 和 scanf
#include <stdlib.h> // 负责 abs() 取绝对值
int main() {
int num, abs_num;
int hundreds, tens, units;
int reverse_num;
printf("请输入一个三位整数:");
scanf("%d", &num);
abs_num = abs(num); // 忽略正负号
hundreds = abs_num / 100;
tens = abs_num / 10 % 10;
units = abs_num % 10;
reverse_num = units * 100 + tens * 10 + hundreds;
printf("逆序数为:%d\n", reverse_num);
return 0;
}
#include <stdio.h>
// 用于abs()函数,求绝对值
#include <stdlib.h>
int main() {
// 定义变量存储输入的三位数
int num, n;
// 百位、十位、个位
int hundreds, tens, units;
// 逆序数
int reverse;
// 提示输入
printf("请输入一个三位整数:");
scanf("%d", &num);
// 忽略正负号,取绝对值
n = abs(num);
// 分离百位、十位、个位
// 百位:除以100
hundreds = n / 100;
// 十位:先除以10取整,再对10取余
tens = n / 10 % 10;
// 个位:对10取余
units = n % 10;
// 计算逆序数:个位*100 + 十位*10 + 百位
reverse = units * 100 + tens * 10 + hundreds;
// 输出结果
printf("逆序数是:%d\n", reverse);
return 0;
}
代码内容如下:
/*
作者:雍尚杰
时间:2026年4月24日10:44:32
作用:从键盘任意输入一个三位整数
编程计算并输出它的逆序数(忽略整数前的正负号)
例如
输入-123,则忽略负号
由123分离出其百分位1,十位2,个位3
然后计算3100+210+1=321,并输出321
*/
#include <stdio.h>
#include <stdlib.h>
int main() {
int num, n, hundreds, tens, units, reverse;
printf("请输入一个三位整数:");
scanf("%d", &num);
n = abs(num); //取绝对值
hundreds = n / 100;// 百位
tens = n / 10 % 10;// 十位
units = n % 10;// 个位
reverse = units * 100 + tens * 10 + hundreds;
printf("逆序数是:%d\n", reverse);
return 0;
}
以上就是0424任务的答案!
#include <stdio.h>
int main() {
int num;
int a, b, c;
int result;
printf("请输入一个三位整数:");
scanf("%d", &num);
if (num < 0) {
num = -num;
}
a = num / 100;
b = (num / 10) % 10;
c = num % 10;
result = c * 100 + b * 10 + a;
printf("逆序数为:%d\n", result);
return 0;
}
#include <stdio.h>
int main() {
int num, n;
int a, b, c; // 百位、十位、个位
int reverse; // 逆序数
// 输入一个三位整数
printf("请输入一个三位整数:");
scanf("%d", &num);
// 取绝对值,忽略正负号
if (num < 0) {
n = -num;
} else {
n = num;
}
// 拆分出百位、十位、个位
a = n / 100; // 百位
b = n / 10 % 10; // 十位
c = n % 10; // 个位
// 计算逆序数
reverse = c * 100 + b * 10 + a;
// 输出结果
printf("逆序数是:%d\n", reverse);
return 0;
}
/*请输入一个三位整数:-123
逆序数是:321
请按任意键继续. . .
#include <stdio.h.>
int main()
{
int n;
scanf("%d", &n);
n = abs(n);
printf("%d%d%d\n", n % 10, (n / 10) % 10, n / 100);
return 0;
}
/*
从键盘任意输入一个三位整数,编程计算并输出它的逆序数
(忽略整数前的正负号),例如,输入-123,则忽略负号,
由123分离出其百分位1,十位2,个位3,然后计算3100+210+1=321,并输出321
提示:
在c语言中,321/100=3,321%10=1,
现在你已经知道百分位和个位怎么求了,思考一下十位的数字怎么计算
*/
#include<stdio.h>
#include<math.h>
int main(){
int a,b,c,d;
printf("请从键盘任意输入一个三位整数:");
scanf("%d",&a); //321
// 取绝对值
a = fabs(a);
// 百分位(c语言中,整数除法的结果是整数)
b = a / 100; // 3.21----3
// 十分位(a = 321)
c = (a - (b*100)) / 10; // 取出2
// 个位是除十取余算出来的
d = a % 10;\
printf("逆序数为:%d\n",d*100+c*10+b);
return 0;
}
#include<stdio.h>
#include<math.h>
int main(){
int a,b,c,d;
printf("请从键盘任意输入一个三位整数:");
scanf("%d",&a);
// 取绝对值
a = fabs(a);
// 百分位(c语言中,整数除法的结果是整数)
b = a / 100; // 3.21----3
// 十分位(a = 321)
c = (a - (b*100)) / 10;
// 个位是除十取余算出来的
d = a % 10;\
printf("逆序数为:%d\n",d*100+c*10+b);
return 0;
}
#include <stdio.h>
int main()
{
int num, hundred, ten, one, reverse;
scanf("%d", &num);
if(num < 0)
{
num = -num;
}
// 分解三位
hundred = num / 100; // 百位
ten = num / 10 % 10; // 十位
one = num % 10; // 个位
// 组合逆序数
reverse = one * 100 + ten * 10 + hundred;
printf("%d", reverse);
return 0;
}