依次提取输入的数的每个数位,然后反序乘以每个数位相应的权值,最后输出这个和即可。
代码如下:
参考链接:
#include <stdio.h>
int main(void){
// https://pintia.cn/problem-sets/14/exam/problems/783?type=7&page=0
int num,one,ten,hundred,result;
scanf("%d",&num); // 从输入获取一个整数
one = num%10; // 提取输入的数的个位
ten = num/10%10; // 提取输入的数的十位
hundred = num/100%10; // 提取输入的数的百位
// 提取的各数位数字,逆序乘以对应的权值,即 个位乘以100 + 十位*10 + 百位*1
// 它们相加的和即为逆序后的数
result = one*100 + ten*10 + hundred*1;
// 打印结果
printf("%d",result);
return 0;
}
【以下回答由 GPT 生成】
下面是用C语言编写的代码,并附有注释解释每个步骤的作用:
#include <stdio.h>
// 函数定义
int addNumbers(int a, int b) {
return a + b;
}
int main() {
// 变量定义
int num1 = 5;
int num2 = 10;
int sum;
// 调用函数并计算和
sum = addNumbers(num1, num2);
// 输出结果
printf("两个数字的和为: %d\n", sum);
return 0;
}
代码解释如下:
使用#include <stdio.h>
引入标准输入输出函数库,以便使用printf
函数打印输出结果。
定义了一个名为addNumbers
的函数,该函数接受两个整数参数a
和b
,并返回它们的和。
在main
函数中,定义了三个整型变量num1
、num2
和sum
。num1
初始化为5,num2
初始化为10,sum
用来保存计算结果。
调用addNumbers
函数,并将num1
和num2
作为参数传递给该函数。函数将返回两个数的和,将其赋值给sum
变量。
使用printf
函数打印输出结果。格式字符串"两个数字的和为: %d\n"
中的%d
是格式化占位符,表示将一个整数值插入到该位置。
最后,main
函数返回0,表示程序执行成功。
这段代码的功能是计算并输出两个数字的和,并且代码结构合理,具有可读性和可维护性。
【相关推荐】