每日一题--------求数字的每?位之和

发布时间:2023年12月28日

大家好今天的每日一题又来了,有啥不对的请在评论区留言哦

文章目录


求数字的每?位之和

?题?描述: 输??个整数m,求这个整数m的每?位之和,并打印。


提示:以下是本篇文章正文内容,下面案例可供参考

一、解题思路

我们可以通过不断获取该整数的个位数,然后将该位数从整数中删除,重复这个过程直到整数为0, 依次求得每个位数的值,并将它们相加,即可得到整数的每?位之和。

1. ?先,我们可以使??个变量 sum 来记录每?位的和,初始值为0。然后,我们可以使?循环来 不断地取出整数m的最后?位,并将其加?到 sum 中,直到m变为0。

2. 在每次循环中,我们可以通过取模运算( % )和整除运算( / )来获取m的最后?位和去掉最 后?位的新值。具体来说,我们可以使? m % 10 来获取m的最后?位数字,?通过 m / 10 可以获取去掉最后?位后的新值。

3. 当m变为0时,整个求和过程结束,此时 sum 中存储的就是整数m的每?位之和。最后,我们可 以输出 sum 的值即可。

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

二、代码演示

1.

#define _CRT_SECURE_NO_WARNINGS
//VS里面使用可以直接使用scanf这种函数
#include <stdio.h>
int ADD(int a)
{
	int num = 0;
	while (a)
	{
		num += a %10;
		a = a / 10;
	}
	return num;
}

int main()
{
	int a = 0;
	printf("请输入你的值:");
	scanf("%d", &a);
	int add = ADD(a);
	printf("%d", add);
	return 0;
}

?


总结

感谢大家的浏览谢谢大家,有不对的地方请在评论区留言感谢大家的斧正

文章来源:https://blog.csdn.net/2302_80705024/article/details/135251282
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。