当前位置: 代码迷 >> C语言 >> C语言指点
  详细解决方案

C语言指点

热度:214   发布时间:2007-04-21 15:22:33.0
按行顺序为一个5*5的二维数组a赋从1开始的奇数,然后输出该数组的左下半三角
这道题有人会么?
----------------解决方案--------------------------------------------------------

第二个的答案:



#include<stdio.h>
int main(void)
{
int i=0;
int j=0;
int k=1;
int a[5][5];

for(i=0;i<=4;i++)/*以下为数组赋值*/
for(j=0;j<=4;j++)
{
a[i][j]=k;
k=k+2;
} /*赋值结束*/

for(i=0;i<=4;i++)/*输出三角.*/
{
for(j=0;j<=i;j++)
printf("%d ",a[i][j]);
putchar('\n');
}
}

[此贴子已经被作者于2007-4-21 16:13:34编辑过]


----------------解决方案--------------------------------------------------------
以下是引用spider1987在2007-4-20 12:57:04的发言:
3.求满足以下条件:1*1+2*2+3*3+……+n*n<=1000的最大n值

#include "stdio.h"
int main(void)
{
int a=1,n;
for (n=0; n<=1000; )
{
n=n+a*a;
a++;
}
printf ("%d",a);
return 0;
}

这样写不知道对不对...高手们看看

。我觉得这不对,明显n最多超不过30也许20都不行。应该定义一个sum来控制循环。
3.求满足以下条件:1*1+2*2+3*3+……+n*n<=1000的最大n值

#include "stdio.h"
int main()
{
int n=1,sum=0;
for (; sum<=1000;n++ )
{
sum=sum+n*n;

}
printf ("%d",n);
return 0;
}

[此贴子已经被作者于2007-4-21 16:19:06编辑过]


----------------解决方案--------------------------------------------------------
.对于排序,6楼的是冒泡法,8楼的选择排序法。。最好都掌握呵呵。
----------------解决方案--------------------------------------------------------

3.求满足以下条件:1*1+2*2+3*3+……+n*n<=1000的最大n值

#include<stdio.h>
int main(void)
{
int n=1,sum=0;
do
{
sum+=n*n;
n++;
}while(sum<=1000);
printf("%d",n);
}

我的是这样的,不知道对不

----------------解决方案--------------------------------------------------------
同一个题目,做法还真多
----------------解决方案--------------------------------------------------------
求1!+2!+3+……+10!
main()
{float s=0,t=1
int n;
for(n=1;n<=10,n++)
{t=t*n;
s=s+t;
}
printf("1!+2!+3+……+10!=%e\n",s);
}
这样做,对吗?

----------------解决方案--------------------------------------------------------

上楼的那样做也可以
不过13楼做的看起来比较直观


----------------解决方案--------------------------------------------------------
  相关解决方案