2544. 交替数字和

给你一个正整数 n 。n 中的每一位数字都会按下述规则分配一个符号:

最高有效位 上的数字分配到 正 号。
剩余每位上数字的符号都与其相邻数字相反。
返回所有数字及其对应符号的和。

示例 1:

输入:n = 521
输出:4
解释:(+5) + (-2) + (+1) = 4
示例 2:

输入:n = 111
输出:1
解释:(+1) + (-1) + (+1) = 1
示例 3:

输入:n = 886996
输出:0
解释:(+8) + (-8) + (+6) + (-9) + (+9) + (-6) = 0

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/alternating-digit-sum

int alternateDigitSum(int n){
    int sum = 0;
	while(n!=0){
    		sum = -1*(-1*(n%10)+sum);
    		n = (n - n%10)/10;
}
	return sum;
}
posted @ 2023-07-12 09:06  noobwei  阅读(40)  评论(0)    收藏  举报