求助,求助!!!!!!!!编程

来源:百度知道 编辑:UC知道 时间:2024/05/31 06:57:20
编程求12709到45368之间有多少个其各位数字之和为3的倍数的正整数,并输出这些正整数.(10886)
VB程序
请对你的答复进行说明,谢谢

vb:
' 定义变量
dim i as long,s as long
' 初始化计数器,s用来存放有多少个这样的数
s=0
' 循环计算每个数
for i=12709 to 45368
' 每位数相加起来是3的倍数也就是这个数是3的倍数,跟3取余,等于0说是3的倍数
if i mod 3=0 then
' 输出i
debug.print i
' 计数器加1
s=s+1
end if
next
c:
int i,s=0;
for(i=12709;i<=45368;i++) {
if(i%3==0) {
s++;
printf("%d\n",i);
}
printf("共有%d个\n",s);
}

用什么语言

如果一个数各位之和为3的倍数,那么它本身也是3的倍数。用if(0==i%3)就可以判断了……

#include <stdio.h>

void main()
{
int n,a,b,c,d,e,t;
for(n=12709;n<=45368;n++)
{
a=n/10000;n=n%10000;//提取n的万位数
b=n/1000;n=n%1000;
c=n/100;n=n%100;
d=n/10;e=n%10;
t=a+b+c+d+e;
if(t%3==0){printf("%d\t",n);continue;}
}
}