2504C语言任务(0424)

Viewed 81

从键盘任意输入一个三位整数,编程计算并输出它的逆序数(忽略整数前的正负号),例如,输入-123,则忽略负号,由123分离出其百分位1,十位2,个位3,然后计算3100+210+1=321,并输出321

提示:
在c语言中,321/100=3,321%10=1,现在你已经知道百分位和个位怎么求了,思考一下十位的数字怎么计算

12 Answers
#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;
}

标题 1#include <stdio.h>

#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;
}

0424

#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
请按任意键继续. . .

标题 1

#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;
 }