被25整除

这篇博客介绍了一个C#编程问题,即如何通过删除数字来使数字能够被25整除。作者首先讨论了可能的尾数组合,然后描述了遇到的问题和解决方案,包括增加一层外循环来处理特定情况,并提供了相应的C语言代码实现。
摘要由CSDN通过智能技术生成

被25整除

空が笑っています 2021-12-05 09:29:05  148  收藏
文章标签: c#
版权


 

 如题所述,要通过删数字的方式进行凑数,直到可以被25整除,那磨后俩位只有“00”,"50","75",25"四种情况,所以我一开始的思路是2个for循环先从最后一位找到‘0’或‘5’然后再找‘0’,‘7’,‘2’,‘5’;

‘0’对应的是‘0’,‘5’;

‘5’对应的是‘7’,‘2’;

我按照此思路写出后经调试发现一个案例无法通过“50555”;

我发现它输出为‘0’;

经调试找到了原因:它第一个找到的是‘5’,所以它对应的应该是‘7’,‘2’;

但是“50555”前面明显没有“7”,‘2’;

所以没发找到;

所以我最终在外面又加了一层循环,里面为减少循环我加上了两个if;

一个是当最后一位=‘0’时;

一个是当最后一位=‘5’时;

外层循环循环当=‘0’或=‘5’时;

进入内循环再对应的找‘7’,‘2’,‘5’,‘0’;

找不到再进入外循环继续找‘0’或‘5’;

思路有了,直接上代码

#include <stdio.h>
#include <string.h>
char a[1000010];
int main(){

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值