a是一个四位数,已知a和b+1的各位数字之和都能被8整除,那么这样的自然数a最小是多少?
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/26 00:02:35
a是一个四位数,已知a和b+1的各位数字之和都能被8整除,那么这样的自然数a最小是多少?
a是一个四位数,已知a和b+1的各位数字之和都能被8整除,那么这样的自然数a最小是多少?
a是一个四位数,已知a和b+1的各位数字之和都能被8整除,那么这样的自然数a最小是多少?
答案应是:1024
假设a的各位数字之和能被8整除,则a+1的各位数字之和能被8整除,则a+1时,必产生进位,故a的末尾数是9,
即a= ABC9, 要使a最小,取A=1,B=0,C=6,
故a=1069,再验证a+1=1070,满足要求,故
a最小是1069
问老师!!!!
学问学问,边学边问.
出现笔误了吧,应该是b+1吧。
a=1069;
一下是我用C++做的代码:
#include
using namespace std;
int f(int i);
int main()
{ int x,y;
int i=1000;
while (i<10000)
{ int x,y;
全部展开
出现笔误了吧,应该是b+1吧。
a=1069;
一下是我用C++做的代码:
#include
using namespace std;
int f(int i);
int main()
{ int x,y;
int i=1000;
while (i<10000)
{ int x,y;
x=f(i);
y=f(i+1);
if (x % 8==0 && y % 8==0)
{
cout< break;
};
i++;
};
return 0;
}
int f(int i)
{
int a,b,c,d;
a=i%10;
b=(i%100-a)/10;
c=(i%1000-a-b*10)/100;
d=i/1000;
return (a+b+c+d);
}
收起