大家好今天的每日一题又来了,有啥不对的请在评论区留言哦
文章目录
-
目录
文章目录
求数字的每⼀位之和
题⽬描述: 输⼊⼀个整数m,求这个整数m的每⼀位之和,并打印。
一、解题思路
我们可以通过不断获取该整数的个位数,然后将该位数从整数中删除,重复这个过程直到整数为0, 依次求得每个位数的值,并将它们相加,即可得到整数的每⼀位之和。
1. ⾸先,我们可以使⽤⼀个变量 sum 来记录每⼀位的和,初始值为0。然后,我们可以使⽤循环来 不断地取出整数m的最后⼀位,并将其加⼊到 sum 中,直到m变为0。
2. 在每次循环中,我们可以通过取模运算( % )和整除运算( / )来获取m的最后⼀位和去掉最 后⼀位的新值。具体来说,我们可以使⽤ m % 10 来获取m的最后⼀位数字,⽽通过 m / 10 可以获取去掉最后⼀位后的新值。
3. 当m变为0时,整个求和过程结束,此时 sum 中存储的就是整数m的每⼀位之和。最后,我们可 以输出 sum 的值即可。
二、代码演示
1.
总结
求数字的每⼀位之和
题⽬描述: 输⼊⼀个整数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;
}
总结
感谢大家的浏览谢谢大家,有不对的地方请在评论区留言感谢大家的斧正