编程C语言修改.docx
- 文档编号:23001470
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:28
- 大小:25.10KB
编程C语言修改.docx
《编程C语言修改.docx》由会员分享,可在线阅读,更多相关《编程C语言修改.docx(28页珍藏版)》请在冰豆网上搜索。
编程C语言修改
当m的值为50时,计算下列公式的值:
T=1-1/2-1/3-1/4-…-1/m
要求:
按四舍五入的方式精确到小数点后第四位。
#include
Voidmain()
{floatt;
Inti=1;
While(i<=50)
{t=t-1.0/I;
i++;
}
Printf(“%.4f”,t);
}
-2.4992
已知:
f(n)=f(n-1)+2*f(n-2)-5*f(n-3),f(0)=1,f
(1)=2,f
(2)=3,求f(0)+f
(1)+…f(30)。
#include
voidmain()
{inta[30]={1,2,3},i=3;
doublesum=a[0]+a[1]+a[2];
while(i<=30)
{a[i]=a[i-1]+2*a[i-2]-5*a[i-3];
sum+=a[i];
i++;}printf("%lf",sum);}
-750874
编程求取:
[121,140]之间的弦数的个数(若某正整数的平方等于另两个正整数平方之和,则称该数为弦数.例如:
3^2+4^2=5^2,因此5是弦数)。
#include
voidmain()
{longinti,j,k,n=0;
for(i=121;i<=140;i++)
for(j=1;j<=140;j++)
for(k=1;k<=140;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,要求:
按四舍五入的方式精确到小数点后第二位。
#include
voidmain()
{doublesum=0.0;
inti=1;
while(i<=50)
{sum+=i/(2.0*i-1);//注意2.0
i++;}
printf("%.2f",sum);
}
26.47
当m的值为50时,计算下列公式之值:
t=1-1/(2*2)-1/(3*3)-…-1/(m*m)要求:
按四舍五入的方式精确到小数点后第四位。
#include
voidmain()
{doublesum=1.0;
inti=2;
while(i<=50)
{sum-=1.0/(i*i);
i++;
}printf("%.4f",sum);}
0.3749
求方程8x-5y=3,在|x|<=150,|y|<=200内的整数解。
试问这样的整数解有多少组?
#include
voidmain(){
inti,j,n=0;
for(i=-150;i<=150;i++)
for(j=-200;j<=200;j++)
if(8*i-5*j==3)
n++;
printf("%d",n);
}
50
当m的值为50时,计算下列公式之值:
t=1+1/2^2+1/3^2+…+1/m^2
(按四舍五入的方式精确到小数点后第四位)。
1.6251
在[200,900]范围内同时满足以下两个条件的十进制数:
⑴其个位数字与十位数字之和除以10所得的余数是百位数字;⑵该数是素数;问有多少个这样的数?
#include
#include
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;i<=sqrt(n);i++)
if((n%i)==0)returnfalse;
returntrue;}
voidmain()
{inti,n=0;
for(i=200;i<=900;i++)
if(isprimer(i)&&istrue(i))
n++;
printf("%d",n);
}
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的最大值。
#include
voidmain()
{intmax=3,a,b,c;
for(a=1;a<25;a++)
for(b=1;b<25;b++)
for(c=1;c<25;c++)
if(a*a+b*b+c*c==25*25)
if(a+b+c>max)max=a+b+c;
printf("%d",max);}
43
马克思曾经做过这样一道趣味数学题:
有30个人在一家小饭店里用餐,其中有男人、女人和小孩,每个男人花了3先令,每个女人花了2先令,每个小孩花了1先令,共花去50先令。
如果要求男人、女人和小孩都有人参与,试求有多少种方案分配男人、女人和小孩的人数。
9
求[100,900]之间相差为12的素数对(注:
要求素数对的两个素数均在该范围内)的个数。
#include
#include
boolisprimer(intn)
{inti;
for(i=2;i<=sqrt(n);i++)
if((n%i)==0)returnfalse;
returntrue;}
voidmain()
{inta,b,n=0;
for(a=100;a<=900;a++)
{b=a+12;
if(isprimer(a)&&isprimer(b)&&b<=900)
n++;}printf("%d",n);}
50
(x,y,z)满足方程:
x^2+y^2+z^2=55^2(注:
要求x>y>z),则(x,y,z)称为方程的一个解。
试求方程的整数解(包括负整数解)的个数。
#include
voidmain()
{inta,b,c,n=0;
for(a=-55;a<=55;a++)
for(b=a+1;b<=55;b++)
for(c=b+1;c<=55;c++)
if(a*a+b*b+c*c==55*55)
n++;
printf("%d",n);}
62
求方程9X-19Y=1,在|X|≤100,|Y|≤50内共有多少组整数解?
11
设S=1+1/2+1/3+…1/n,n为正整数,求使S不超过10(S≤10)的最大的n。
voidmain()
{doubles=1.0;
intn=1;
do{n++;
s+=1.0/n;
}while(s<=10.0);
printf("%d",n);}
12367
[100,999]范围内同时满足以下两个条件的十进制数.⑴其个位数字与十位数字之和除以10所得的余数是百位数字;⑵该数是素数;求有多少个这样的数?
15
若(x,y,z)满足方程:
x^2+y^2+z^2=55^2(注:
要求x>y>z),则(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的值。
#include
Intsum(intn)
{intmax=0,i=1;
While(i<=n)
{Max+=2*I;
I++;
}
Returnmax;
}
{voidmain()
intsum1=0;
intn=1;
while(n<=20)
{sum1+=sum(n);
n++;
}printf("%d",sum1);
}
3080
求[200,300]之间第二大有奇数个不同因子的整数(在计算因子个数时,包括该数本身)。
256
一个自然数是素数,且它的数字位置经过任意对换后仍为素数,则称为绝对素数。
如13,试求所有两位绝对素数的和。
#include
#include
boolisprimer(intn)
{inti;
for(i=2;i<=sqrt(n);i++)
if((n%i)==0)returnfalse;
returntrue;
}
voidmain()
{inti,j,sum=0;
for(i=11;i<=99;i++)
{j=i/10+i%10*10;
if(isprimer(j)&&isprimer(i))
sum+=i;
}printf("%d",sum);
}
429
A,B,C是三个小于或等于100正整数,当满足1/A^2+1/B^2=1/C^2关系时,称为倒勾股数。
求130B>C的倒勾股数有多少组。
#include
#include
voidmain()
{
inta,b=1,c=1,sum=0;
for(c=1;c<=100;c++)
for(b=c+1;b<=100;b++)
for(a=b+1;a<=100;a++)
if((1.0/(c*c)==1.0/(a*a)+1.0/(b*b))&&a+b+c>130&&a+b+c<150)
{sum++;
printf("%d,%d,%d\n",a,b,c);
}
printf("%d",sum);
}
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
voidmain()
{inti,j,k,min=999;
for(i=1;i<=9;i++)
for(j=0;j<=9;j++)
for(k=0;k<=9;k++)
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=i*100+j*10+k; printf("%d",min); } 153 有一个三位数满足下列条件: (1)此三位数的三位数字各不相同; (2)此三位数等于它的各位数字的立方和。 试求所有这样的三位数中最大的一个是多少? 407 已知: 非等腰三角形最长边是60,其它两边的长度都是正整数,且三边之和能被3整除,试编程求取这类三角形的个数(注意: 两边的长度交换构成的三角形算作同一个三角形,如: 其它两边的长度为30和40的三角形与长度为40和30的三角形视为同一个三角形)。 271 设某四位数的千位数字的平方与十位数字的平方之和等于百位数字的立方与个位数字的立方之和,例如,对于四位数: 3201,3^2+0^2=2^3+1^3,试问这样的四位数有多少个? 21 有一个三位数满足下列条件: (1)此三位数的三位数字各不相同; (2)此三位数等于它的各位数字的立方和。 试求所有这样的三位数之和。 1301 设某四位数的千位数字与十位数字的和等于百位数字与个位数字的积,例如,对于四位数: 9512,9+1=5*2,试问所有这样的四位数之和是多少? 1078289 求方程8x-5y=3,在|x|<=150,|y|<=200内的整数解。 试问这样的整数解中x+|y|的最大值是多少? #include #include voidmain() {inti,j,max=0; for(i=-150;i<=150;i++) for(j=-200;j<=200;j++) if(8*i-5*j==3) if(max max=i+abs(j); printf("%d",max); } 2? (314) 自然数对是指两个自然数的和与差都是平方数,如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)的自然数对中A-B之差的和。 509 有一个三位数满足下列条件: (1)此三位数的三位数字各不相同; (2)此三位数等于它的各位数字的立方和。 试求这种三位数共有多少个? 4 自然数对是指两个自然数的和与差都是平方数,如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)的自然数对中A之和。 #include #include voidmain() {inta,b,sum=0; for(b=1;b<=100;b++) for(a=b+1;a<=100;a++) 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);} printf("%d",sum); } 1669 自然数对是指两个自然数的和与差都是平方数,如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)的自然数对中A*B的积的和。 79492 自然数对是指两个自然数的和与差都是平方数,如8和17的和8+17=25与其差17-8=9都是平方数,则称8和17是自然数对(8,17)。 假定(A,B)与(B,A)是同一个自然数对,求所有小于或等于100(即: A<=100,B<=100,A<>B,A和B均不为0)的自然数对的数目。 31 自然数对是指两个自然数的和与差都是平方数,如8和17的和8+17=25与其差17-8=9都是平方数,则称8和17是自然数对(8,17)。 假定(A,B)与(B,A)是同一个自然数对,求所有小于或等于100(即: A<=100,B<=100,A<>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)满足方程: x^2+y^2+z^2=55^2(注: 要求x>y>z),则(x,y,z)称为方程的一个解。 试求方程的所有整数解中,|x+y+z|的最小值。 1 若(x,y,z)满足方程: x^2+y^2+z^2=55^2(注: 要求x>y>z),则(x,y,z)称为方程的一个解。 试求方程的所有整数解中,|x|+|y|+|z|的最大值。 95 求方程8x-5y=3,在|x|<=150,|y|<=200内的整数解。 试问这样的整数解中|x|*|y|的最大值是多少? 24676 一个数如果恰好等于它的所有真因子之和,这个数就称为“完数”。 例如,6的真因子为1,2,3,而6=1+2+3,因此,6是“完数”。 求1000以内的所有完数之和。 530 一个数如果恰好等于它的所有真因子之和,这个数就称为“完数”。 例如,6的真因子为1,2,3,而6=1+2+3,因此,6是“完数”。 求[8100,8200]之间的完数。 #include boolistrue(intn) {inti,sum=0; for(i=1;i if(n%i==0)sum+=i; if(sum==n)returntrue; returnfalse; } voidmain() {inti; for(i=8100;i<=8200;i++) if(istrue(i))printf("%d",i);} 8128 求500以内(含500)能被5或9整除的所有自然数的倒数之和。 按四舍五入的方式精确到小数点后第二位。 1.48 一个数如果恰好等于它的所有真因子之和,这个数就称为“完数”。 例如,6的真因子为1,2,3,而6=1+2+3,因此,6是“完数”。 求[1,1000]之间的第二大完数。 28 有一个三位数满足下列条件: (1)此三位数的三位数字各不相同; (2)此三位数等于它的各位数字的立方和。 试求所有这样的三位数中,第二大的是多少? 371 求在[10,1000]之间的所有完数之和。 各真因子之和(不包括自身)等于其本身的正整数称为完数。 例如: 6=1+2+3,6是完数。 524 求[200,300]之间有奇数个不同因子的最大的整数(在计算因子个数时,包括1和该数本身)。 #include boolisodd(intn) {inti,sum=0; for(i=1;i<=n;i++) if(n%i==0)sum++; if(sum%2)returntrue; returnfalse;} voidmain() {inti,max=200; for(i=200;i<=300;i++) if(isodd(i))max=i; printf("%d",max);} 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的所有正整数的个数。 #include boolistrue(intn) {if(n/100==5||n%100/10==5||n%100%10==5) if(n%3==0) returntrue; returnfalse; } voidmain() {intsum=0,i; for(i=1;i<=999;i++) if(istrue(i))sum++; printf("%d",sum); } 91 求方程8x-5y=3,在|x|<=150,|y|<=200内的整数解。 试问这样的整数解中|x|+|y|的最大值是多少? 323 一个数如果恰好等于它的所有真因子之和,这个数就称为“完数”。 例如,6的真因子为1,2,3,而6=1+2+3,因此,6是“完数”。 求[1,1000]之间的最大完数。 496 把一张一元钞票,换成一分、二分和五分硬币,每种至少8枚,问有多少种方案? #include voidmain() {intsum=0,i,j,k; for(i=8;i<=100;i++) for(j=8;j<=50;j++) for(k=8;k<=20;k++) if(i+2*j+5*k==100) sum++; printf("%d",sum); } 80 设有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 设有十进制数字a,b,c,d和e,它们满足下列式子: abcd*e=bcde(a不等于0,e不等于0或1),求满足上述条件的四位数abcd的个数。 2 设有十进制数字a,b,c,d和e,它
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编程 语言 修改