几道C语言的题1编写一个程序求满足如下条件的最大的n.条件是1*1+2*2+3*3+...+n*n<=1000

2025-04-14 11:16:17
推荐回答(2个)
回答1:

OK!今天正好有空,就帮你个忙吧!
1)
#include"stdio.h"
main()
{ int i,x=0,a=0,b=0,j;
for(i=0;x<=1000;++i)
x+=i*i;
printf("This number is which you want:%d",i);
getch();
for(j=1;ja+=j;
for(j=2;jb+=j;
printf("奇数和为%d,偶数和为%d",a,b);
getch();
}

2) #include"stdio.h"
#include"conio.h"
main()
{ int a,b,c;
here: scanf("%d%d%d",&a,&b,&c);
if(a<=0||b<=0||c<=0) {clrscr();goto here;}
if(a==b&&b==c) printf("是等边三角形");
else if(a==b||b==c||a==c) printf("是等腰三角形");
else if(a*a+b*b=c*c||a*a+c*c=b*b||b*b+c*c=a*a) printf("是直角三角形 ");
else printf("是一般三角形");
getch();
}

3) #define foot 90
#define total 30
#include"stdio.h"
main()
{ int r,c,
for(r=1;r<30;c=total-r,r++)
if(r*4+c*2==foot) break;
printf("兔子有%d只,鸡有%d只",r,c);
getch();
}

回答2:

#include
int
sum(int);
int
main()
{
int
n,mysum;
for
(n=1;;n++)
{
if((
mysum=sum(n))>1000)
{
printf("n
=%d
",n-1);
printf("mysum
=%d\n",sum(n-1));
break;
}
}
}
int
sum
(int
n)
{
int
sum,m;
sum=0;
for
(m=1;m<=n;m++)
{
sum=(sum+m*m);
}
return
sum;
}
我也是刚学c语言
,在linux下用gcc编译成功,不知道正确与否?
还有更好的算法,只是抛砖引玉而已。
结果为:
n
=13
mysum
=819