编程C语言修改Word下载.docx
《编程C语言修改Word下载.docx》由会员分享,可在线阅读,更多相关《编程C语言修改Word下载.docx(28页珍藏版)》请在冰点文库上搜索。
![编程C语言修改Word下载.docx](https://file1.bingdoc.com/fileroot1/2023-4/29/f1e0bc62-2a61-4f67-a5aa-5f59720259ea/f1e0bc62-2a61-4f67-a5aa-5f59720259ea1.gif)
for(k=1;
k<
k++)
if(i*i==j*j+k*k)
{printf("
%d,%d,%d\n"
i,j,k);
n++;
}
printf("
%d"
n);
8(注意有些是重复的数)
计算y=1+2/3+3/5+4/7+…+n/(2*n-1)的值,n=50,要求:
按四舍五入的方式精确到小数点后第二位。
{doublesum=0.0;
inti=1;
{sum+=i/(2.0*i-1);
//注意2.0
%.2f"
26.47
当m的值为50时,计算下列公式之值:
t=1-1/(2*2)-1/(3*3)-…-1/(m*m)要求:
{doublesum=1.0;
inti=2;
{sum-=1.0/(i*i);
%.4f"
0.3749
求方程8x-5y=3,在|x|<
=150,|y|<
=200内的整数解。
试问这样的整数解有多少组?
voidmain(){
inti,j,n=0;
for(i=-150;
=150;
for(j=-200;
=200;
if(8*i-5*j==3)
n++;
50
当m的值为50时,计算下列公式之值:
t=1+1/2^2+1/3^2+…+1/m^2
(按四舍五入的方式精确到小数点后第四位)。
1.6251
在[200,900]范围内同时满足以下两个条件的十进制数:
⑴其个位数字与十位数字之和除以10所得的余数是百位数字;
⑵该数是素数;
问有多少个这样的数?
math.h>
boolistrue(inti)
{inta,b,c;
a=i/100;
b=i%100/10;
c=i%100%10;
if(a==((b+c)%10))
returntrue;
returnfalse;
}
boolisprimer(intn)
{
inti;
for(i=2;
=sqrt(n);
if((n%i)==0)returnfalse;
returntrue;
{inti,n=0;
for(i=200;
=900;
if(isprimer(i)&
&
istrue(i))
14
f(0)=f
(1)=1
f
(2)=0
f(n)=f(n-1)-2f(n-2)+f(n-3)(n>
2)
求f(0)到f(50)的所有51个值中的最大值
。
598325
已X,Y,Z为三个正整数,且X^2+Y^2+Z^2=25^2,求X+Y+Z的最大值。
{intmax=3,a,b,c;
for(a=1;
a<
25;
a++)
for(b=1;
b<
b++)
for(c=1;
c<
c++)
if(a*a+b*b+c*c==25*25)
if(a+b+c>
max)max=a+b+c;
max);
43
马克思曾经做过这样一道趣味数学题:
有30个人在一家小饭店里用餐,其中有男人、女人和小孩,每个男人花了3先令,每个女人花了2先令,每个小孩花了1先令,共花去50先令。
如果要求男人、女人和小孩都有人参与,试求有多少种方案分配男人、女人和小孩的人数。
9
求[100,900]之间相差为12的素数对(注:
要求素数对的两个素数均在该范围内)的个数。
{inti;
{inta,b,n=0;
for(a=100;
{b=a+12;
if(isprimer(a)&
isprimer(b)&
=900)
(x,y,z)满足方程:
x^2+y^2+z^2=55^2(注:
要求x>
y>
z),则(x,y,z)称为方程的一个解。
试求方程的整数解(包括负整数解)的个数。
{inta,b,c,n=0;
for(a=-55;
=55;
for(b=a+1;
for(c=b+1;
if(a*a+b*b+c*c==55*55)
n++;
printf("
62
求方程9X-19Y=1,在|X|≤100,|Y|≤50内共有多少组整数解?
11
设S=1+1/2+1/3+…1/n,n为正整数,求使S不超过10(S≤10)的最大的n。
{doubles=1.0;
intn=1;
do{n++;
s+=1.0/n;
}while(s<
=10.0);
12367
[100,999]范围内同时满足以下两个条件的十进制数.⑴其个位数字与十位数字之和除以10所得的余数是百位数字;
⑵该数是素数;
求有多少个这样的数?
15
若(x,y,z)满足方程:
试求方程的所有整数解中x+y+z的最大值。
91
已知S1=2,S2=2+4,S3=2+4+6,S4=2+4+6+8,S5=2+4+6+8+10,…,求S=S1+S2+S3+S4+S5+…+S20的值。
Intsum(intn)
{intmax=0,i=1;
=n)
{Max+=2*I;
I++;
Returnmax;
{voidmain()
intsum1=0;
while(n<
=20)
{sum1+=sum(n);
n++;
}printf("
sum1);
3080
求[200,300]之间第二大有奇数个不同因子的整数(在计算因子个数时,包括该数本身)。
256
一个自然数是素数,且它的数字位置经过任意对换后仍为素数,则称为绝对素数。
如13,试求所有两位绝对素数的和。
{inti,j,sum=0;
for(i=11;
=99;
{j=i/10+i%10*10;
if(isprimer(j)&
isprimer(i))
sum+=i;
429
A,B,C是三个小于或等于100正整数,当满足1/A^2+1/B^2=1/C^2关系时,称为倒勾股数。
求130<
A+B+C<
150且A>
B>
C的倒勾股数有多少组。
inta,b=1,c=1,sum=0;
=100;
for(b=c+1;
for(a=b+1;
if((1.0/(c*c)==1.0/(a*a)+1.0/(b*b))&
a+b+c>
130&
a+b+c<
150)
{sum++;
printf("
a,b,c);
}
1(60,45,36)
若某整数平方等于某两个正整数平方之和的正整数称为弦数。
例如:
由于3^2+4^2=5^2,则5为弦数,求[100,199]之间最大的弦数。
197
由于3^2+4^2=5^2,则5为弦数,求[100,200]之间弦数的个数。
55
猴吃桃:
有一天小猴子摘下了若干个桃子,当即吃掉一半,还觉得不过瘾,又多吃了一个。
第二天接着吃了剩下的桃子中的一半,仍不过瘾,又多吃了一个。
以后每天都是吃尚存桃子的一半零一个。
到第10天早上小猴子再去吃桃子时,看到只剩下一个桃子了。
问小猴子第一天共摘下了多少个桃子。
1534
自然数对是指两个自然数的和与差都是平方数,如8和17的和8+17=25与其差17-8=9都是平方数,则称8和17是自然数对(8,17)。
假定(A,B)与(B,A)是同一个自然数对且假定A>
=B,求所有小于或等于100(即:
A<
=100,B<
=100,A<
>
B,A和B均不为0)的自然数对中B之和。
1160
有一个三位数满足下列条件:
(1)此三位数的三位数字各不相同;
(2)此三位数等于它的各位数字的立方和。
试求所有这种三位数中最小的一个是多少?
include<
{inti,j,k,min=999;
for(i=1;
=9;
for(j=0;
for(k=0;
if(i!
=j&
i!
=k&
j!
=k)if((i*100+j*10+k==i*i*i+j*j*j+k*k*k)&
(i*100+j*10+k<
min))
min=i*100+j*10+k;
min);
153
试求所有这样的三位数中最大的一个是多少?
407
非等腰三角形最长边是60,其它两边的长度都是正整数,且三边之和能被3整除,试编程求取这类三角形的个数(注意:
两边的长度交换构成的三角形算作同一个三角形,如:
其它两边的长度为30和40的三角形与长度为40和30的三角形视为同一个三角形)。
271
设某四位数的千位数字的平方与十位数字的平方之和等于百位数字的立方与个位数字的立方之和,例如,对于四位数:
3201,3^2+0^2=2^3+1^3,试问这样的四位数有多少个?
21
试求所有这样的三位数之和。
1301
设某四位数的千位数字与十位数字的和等于百位数字与个位数字的积,例如,对于四位数:
9512,9+1=5*2,试问所有这样的四位数之和是多少?
1078289
试问这样的整数解中x+|y|的最大值是多少?
{inti,j,max=0;
if(max<
i+abs(j))
max=i+abs(j);
2?
(314)
自然数对是指两个自然数的和与差都是平方数,如8和17的和8+17=25与其差17-8=9都是平方数,则称8和17是自然数对(8,17)。
B,A和B均不为0)的自然数对中A-B之差的和。
509
试求这种三位数共有多少个?
4
B,A和B均不为0)的自然数对中A之和。
voidmain()
{inta,b,sum=0;
for(a=b+1;
if((a+b)==(int)sqrt(a+b)*(int)sqrt(a+b)&
(a-b)==(int)sqrt(a-b)*(int)sqrt(a-b))
{sum+=a;
printf("
%d,%d\n"
a,b);
1669
B,A和B均不为0)的自然数对中A*B的积的和。
79492
假定(A,B)与(B,A)是同一个自然数对,求所有小于或等于100(即:
B,A和B均不为0)的自然数对的数目。
31
B,A和B均不为0)的自然数对的和的和(即所有A+B和的和)。
2829
有36个学生一起买小吃,共花钱100元,其中每个大学生花3元,每个中学生花2元,每个小学生花1元,问大、中、小学生的人数分配共有多少种不同的解(去掉某类学生为0的解)?
3
所谓回文数是从左至右与从右至左读起来都是一样的数字,如:
121是一个回文数。
编写程序,求出100-900之间的所有回文数的个数。
80
设某四位数的千位数字平方与十位数字的平方之和等于百位数字的立方与个位数字的立方之和,例如,对于四位数:
3201,3^2+0^2=2^3+1^3,试问所有这样的四位数之和是多少?
97993
求符合下列条件的四位完全平方数(某个正整数A是另一个正整数B的平方,则称A为完全平方数),它的千位数字与十位数字之和等于百位数字与个位数字之积,例如,3136=56^2,且3+3=1*6故3136是所求的四位完全平方数.求其中最大的一个数。
7921
求数列:
2/1,3/2,5/3,8/5,13/8,21/13,……前50项之和(注:
此数列从第二项开始,其分子是前一项的分子与分母之和,其分母是前一项的分子)。
(按四舍五入的方式精确到小数点后第二位)
83.24
试求方程的所有整数解中,|x+y+z|的最小值。
1
试求方程的所有整数解中,|x|+|y|+|z|的最大值。
95
试问这样的整数解中|x|*|y|的最大值是多少?
24676
一个数如果恰好等于它的所有真因子之和,这个数就称为“完数”。
例如,6的真因子为1,2,3,而6=1+2+3,因此,6是“完数”。
求1000以内的所有完数之和。
530
求[8100,8200]之间的完数。
boolistrue(intn)
{inti,sum=0;
n;
if(n%i==0)sum+=i;
if(sum==n)returntrue;
for(i=8100;
=8200;
if(istrue(i))printf("
i);
8128
求500以内(含500)能被5或9整除的所有自然数的倒数之和。
1.48
求[1,1000]之间的第二大完数。
28
试求所有这样的三位数中,第二大的是多少?
371
求在[10,1000]之间的所有完数之和。
各真因子之和(不包括自身)等于其本身的正整数称为完数。
6=1+2+3,6是完数。
524
求[200,300]之间有奇数个不同因子的最大的整数(在计算因子个数时,包括1和该数本身)。
boolisodd(intn)
=n;
if(n%i==0)sum++;
if(sum%2)returntrue;
{inti,max=200;
=300;
if(isodd(i))max=i;
289
求[200,300]之间有奇数个不同因子的最小的整数(在计算因子个数时,包括1和该数本身)。
225
求[1,50]之间的所有整数能构成直角三角形的三边的组数。
3*3+4*4=5*5,它们构成直角三角形,所以{3,4,5}作为一组,但{4,3,5}视为跟{3,4,5}相同的一组。
20
求五位数各位数字的平方和为100的最大的五位数。
94111
求[1,999]之间能被3整除,且至少有一位数字是5的所有正整数的个数。
{if(n/100==5||n%100/10==5||n%100%10==5)
if(n%3==0)
{intsum=0,i;
for(i=1;
=999;
if(istrue(i))sum++;
试问这样的整数解中|x|+|y|的最大值是多少?
323
例如,6的真因子为1,2,3,而6=1+2+3,因此,6是“完数”。
求[1,1000]之间的最大完数。
496
把一张一元钞票,换成一分、二分和五分硬币,每种至少8枚,问有多少种方案?
{intsum=0,i,j,k;
for(i=8;
for(j=8;
=50;
for(k=8;
=20;
if(i+2*j+5*k==100)
sum++;
设有6个十进制数字a,b,c,d,e,f,求满足abcdf×
e=fdcba条件的五位数abcdf(a≠0,f≠0,e≠0,e≠1)的个数。
2
设某四位数的各位数字的平方和等于100,问共有多少个这种四位数?
49
除1和它本身外,不能被其它整数整除的正整数称为素数(注:
1不是素数,2是素数)。
若两素数之差为2,则称两素数为双胞胎数,问[31,601]之间有多少对双胞胎数。
22
设有十进制数字a,b,c,d和e,它们满足下列式子:
abcd*e=bcde(a不等于0,e不等于0或1),求满足上述条件的最大四位数abcd的值。
1999
abcd*e=bcde(a不等于0,e不等于0或1),求满足上述条件的四位数abcd的个数。
设有十进制数字a,b,c,d和e,它