小于5000的自然数中能被11整除的数,且这些能被11整除的数x的和为13的数有几个,用C语言编程

如题所述

用 perl 写了一个,修改下就可以了:
for ($a=1;$a<5001;$a++){

$d=$a%11;
$x1=substr($a,0,1);
$x2=substr($a,1,1);
$x3=substr($a,2,1);
$x4=substr($a,3,1);
$x=$x1+$x2+$x3+$x4;
if (($d==0)&&($x==13)){
$i++;
print "第$i个数 $a \n<br>";

}
}

运行结果:
第1个数 319
第2个数 418
第3个数 517
第4个数 616
第5个数 715
第6个数 814
第7个数 913
第8个数 1309
第9个数 1408
第10个数 1507
第11个数 1606
第12个数 1705
第13个数 1804
第14个数 1903
第15个数 3091
第16个数 3190
第17个数 4081
第18个数 4180

======================
如果是商的各位数和为13.则:
for ($a=1;$a<5001;$a++){

$d=$a%11;

if ($d==0){
$x=$a/11;

$x1=substr($x,0,1);
$x2=substr($x,1,1);
$x3=substr($x,2,1);
$x4=substr($x,3,1);
$xx=$x1+$x2+$x3+$x4;
if($xx==13){
$j++;
print "第$j个数 $a 商是 $x \n<br>";
}
}
}
运行结果:
第1个数 539 商是 49
第2个数 638 商是 58
第3个数 737 商是 67
第4个数 836 商是 76
第5个数 935 商是 85
第6个数 1034 商是 94
第7个数 1529 商是 139
第8个数 1628 商是 148
第9个数 1727 商是 157
第10个数 1826 商是 166
第11个数 1925 商是 175
第12个数 2024 商是 184
第13个数 2123 商是 193
第14个数 2519 商是 229
第15个数 2618 商是 238
第16个数 2717 商是 247
第17个数 2816 商是 256
第18个数 2915 商是 265
第19个数 3014 商是 274
第20个数 3113 商是 283
第21个数 3212 商是 292
第22个数 3509 商是 319
第23个数 3608 商是 328
第24个数 3707 商是 337
第25个数 3806 商是 346
第26个数 3905 商是 355
第27个数 4004 商是 364
第28个数 4103 商是 373
第29个数 4202 商是 382
第30个数 4301 商是 391
第31个数 4499 商是 409
第32个数 4598 商是 418
第33个数 4697 商是 427
第34个数 4796 商是 436
第35个数 4895 商是 445
第36个数 4994 商是 454
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-03-14
这个是纯C的,已经经过测试了。

#include <stdio.h>
#include <stdlib.h>
long f(long int x);
int wei(long int y);
int main()
{
int j=0;
long i,results[455]; //5000/11+1
for (i=11;i<5000;i++)
{
if (i%11==0)
{
results[j]=i;
j++;
}
}
for (j=0;j<455;j++)
{
if (f(results[j]/11)==13)
printf("5000以内能被11整除,且商的位数和为13的这些数是:%ld ,它的商是: %ld \n",results[j], results[j]/11);
}
//printf("Hello world!\n");
return 0;
}

long f(long int x)
{
//int a[100];
int i;
long tmp=0,wei_sum=0;
for(i=1;;i++)
{
//a[i]=x%10;
tmp=wei(x);
wei_sum=wei_sum+tmp;
x=x/10;
if(x==0)break;
}
//return i;
return wei_sum;
}
int wei(long int y)
{
int i;
i=y-y/10*10;
return i;
}

若满意请采纳。
第2个回答  2014-03-13
x的和是什么意思?追问

x是我设定的,,x就是商

小于5000的自然数中能被11整除的数,且这些能被11整除的数x的和为13的...
d=$a%11;x1=substr($a,0,1);x2=substr($a,1,1);x3=substr($a,2,1);x4=substr($a,3,1);x=$x1+$x2+$x3+$x4;if (($d==0)&&($x==13)){ i++;print "第$i个数 $a \\n";} } 运行结果:第1个数 319 第2个数 418 第3个数 517 第4个数 616 第5个数 715 第6...

在小于5000的自然数中,能被11整除,并且数字和为13的数,共有多少个?
可证能被11 整除 的数的性质:奇数位数字和-偶数位数字和=11×N(N为整数),结合题意,只有两种情况:奇数位数字和=12,偶数位数字和=1 或奇数位数字和=1,偶数位数字和=12 前种情况下,可能为3190,3091,4180,4081共4种可能,后种情况下,可能为1309,1408,1507,1606,1705,1804,1903;...

在小于500的自然数中,能被11整除,并且数字和为十三的倍数共有多少...
去除大于5000的,剩余3190、3091,4180、4081 综上,共7+7+4=18种

在小于5000的自然数中,能被11整除,且数字和为13的数,共有多少个?
能被11整除的数的性质:奇数位数字和-偶数位数字和=11×N(N为整数),结合题意,只有两种情况:奇数位数字和=12,偶数位数字和=1 或奇数位数字和=1,偶数位数字和=12 前种情况下,可能为3190,3091,4180,4081共4种可能,后种情况下,可能为1309,1408,1507,1606,1705,1804,1903;319,41...

在小于5000的自然数中能被11整除并且数字和13的数共有多少个
能被11整除的数,奇数位和与偶数位和的差能被11整除。此时,又数字总和13,则仅有奇数位和与偶数位和的差 = 11、-11。则 三位数,奇数位和 = (13+11)\/2 = 12,偶数位和 = 1,共 913、319;814、418;715、517、616 四位数,奇数位和12,偶数位和1共 1903、1309;1804、1408;1705、...

在小于500的自然数中,能被11整除,并且数字和为十三的倍数共有多少...
在小于500的自然数中,能被11整除,并且数字和为十三的倍数共有多少个?参考:下题是包含了本题答案的一个题,500改成了5000,13的倍数定成了13.http:\/\/z.baidu.com\/question\/174709305.html 在小于5000的正整数中,能被11整除,并且各数位的数字和为13的数共有多少个?我在解题中复制了其中部分内容...

在小于5000的自然数中,是11的倍数,并且数字和为13的数共有多少个?
符合条件的数必须是:偶数位之和=12,奇数位之和=1 或奇数位之和=12,偶数为之和=1 这样的两位数,不存在 三位数有:616,715,517,814,418,913,319,共7个 四位数有:1606,1705,1507,1804,1408,1903,1309,3190,3091,4180,4081,共11个 总计18个 ...

培优提高班 数学 九年级全 第二版 答案
一个数各位数数字和能被9整除,这个数就能被9整除;3. 如果一个整数的奇数位上的数字之和与偶数位上的数字之和的差能被11整除,那么这个数能被11整除.4. 如果一个整数的末三位与末三位以前的数字组成的数之差能被7、11或13整除,那么这个数能被7、11或13整除.【备注】(以上规律仅在十进制数中成立.)二...

能被11整除,且各位数字的和为14并小于1000的正整数有多少个
那么综上所有的情况,个数就是7+4+7=18个。小结一下:这类求11能被11整除的数的特征的,一般都是先根据奇数位与偶数位的和为xxx,差又能被11整除,这样就相当于先求一个和差问题,求出来数字和之后,下一步就是根据题目的其他要求,再具体解决。这一题是分解数字和,再分情况讨论一下,验算...

在小于5000的自然数中,能被11整除,但不被5和7整除的数的个数是( ).
不被7整除还必须整除11那么就是77 0《=77n《=5000 0《=n《65 共65个 不被5和7整除还必须整除11那么就是350(整除5和整除7正好多减了一次5*7=35)0《=350n《=5000 0《=n《13 共13个 故455-91-65+13=312 (我求出的结果考虑了0是自然数,且题意是能被5整除不必考虑7即55必须剔除)

相似回答
大家正在搜