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

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

文章目录


求数字的每⼀位之和

 题⽬描述: 输⼊⼀个整数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;
}

 


总结

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

  • 14
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
1-7天留存,需要用到登录表和注册表,其中登录表记录用户每天的登录情况,注册表记录用户注册的日期。假设登录表为login,注册表为register,其中login表包含用户ID(user_id)和登录日期(login_date)两个字段,register表包含用户ID(user_id)和注册日期(register_date)两个字段,则可以使用以下SQL语句计算1-7天留存: ``` SELECT COUNT(DISTINCT l7.user_id) / COUNT(DISTINCT r.user_id) AS retention_rate FROM login l1 JOIN register r ON l1.user_id = r.user_id LEFT JOIN login l7 ON l1.user_id = l7.user_id AND DATEDIFF(l7.login_date, l1.login_date) = 6 WHERE l1.login_date = DATE_SUB(r.register_date, INTERVAL 1 DAY) AND l1.login_date BETWEEN '2022-01-01' AND '2022-01-07' AND r.register_date BETWEEN '2022-01-01' AND '2022-01-07'; ``` 以上SQL语句使用了三个表的JOIN操作,分别是login表自连接,register表和login表的LEFT JOIN连接。其中,login表自连接是为了找到每个用户在第一天(注册当天)和第七天的登录记录,register表和login表的LEFT JOIN连接是为了保证每个注册用户都能被计算在留存率中。 具体来说,SQL语句中的WHERE条件限制了查询的时间范围和用户登录的时间条件,查询的是从2022年1月1日到2022年1月7日每天的留存率。其中,l1.login_date = DATE_SUB(r.register_date, INTERVAL 1 DAY)表示在用户注册当天的前一天(即T-1)登录,l1.login_date BETWEEN '2022-01-01' AND '2022-01-07'表示在1-7天内的登录记录,r.register_date BETWEEN '2022-01-01' AND '2022-01-07'表示在1-7天内注册的用户。 最后,将查询结果按照留存率(retention_rate)进行计算,即计算第7天的留存用户数除以第1天的注册用户数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值