#include <stdio.h>
// 自定义函数,对于任意整数,从十位起,计算隔位数字之和,即十位、千位、...等数字之和
int fun(int n)
{
int sum = 0;
n = n / 10; // 去掉个位数
while (n > 0)
{
sum += n % 10; // 取隔位数字并累加到sum中
n = n / 100; // 跳过百位和个位
}
return sum;
}
int main()
{
int n;
printf("输入一个正整数:");
scanf("%d", &n);
printf("从十位起,隔位数字之和为:%d\n", fun(n));
return 0;
}
解释:
#include <stdio.h>
:包含了标准输入输出库的头文件,以便使用输入输出函数。int fun(int n)
:自定义函数,用于计算从十位起,隔位数字之和。int sum = 0;
:定义一个整型变量sum,用于存储隔位数字之和。n = n / 10;
:将输入的整数n除以10,去掉个位数。while (n > 0)
:循环执行,直到n为0,即处理完所有的隔位数字。sum += n % 10;
:将n的个位数加到sum中,即累加隔位数字。n = n / 100;
:将n除以100,跳过百位和个位,继续处理下一个隔位数字。printf("从十位起,隔位数字之和为:%d\n", fun(n));
:调用自定义函数fun,计算从十位起的隔位数字之和,并将结果输出。return 0;
:返回0,表示程序正常结束。