问题遇到的现象和发生背景
题目来源:头歌班级实训
本关需要你完成一个统计[1,N]范围内,各位数字之和能被15整除的整数个数的小程序。
例如:78的各位数字之和是:7+8=15,则78是一个各位数字之和能被15整除的整数。
56的各位数字之和是:5+6=11,则56不是一个各位数字之和能被15整除的整数。
输入:100
期望输出:4
用代码块功能插入代码,请勿粘贴截图
这是我自己写的(测试错误):
#include <stdio.h>
int main()
{
int a,b,n,N,sum,count=0;
scanf("%d",&N);
for(n=1;n<=N;n++){
b=n;
sum=0;
while(b>0){
a=b%10;
b=n/10;
sum=sum+a;
}
if(sum%15==0){
count++;
}
}
printf("%d",count);
return 0;
}
这是网上的(通过测试):
#include<stdio.h>
int main()
{
int n,i,j,s,t=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
j=i;
s=0;
while(j>0)
{
s+=j%10;
j/=10;
}
if(s%15==0)
{
t++;
}
}
printf("%d",t);
return 0;
}
运行结果及报错内容
我自己写的运行超时,但是没有发现死循环
希望大家可以帮帮我