| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1108 人关注过本帖
标题:10.1回家作业3道不会,来看看,帮个忙
只看楼主 加入收藏
wangyongmin
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-7-25
收藏
 问题点数:0 回复次数:9 
10.1回家作业3道不会,来看看,帮个忙

1,下面程序的功能是生成并打印某数列的前20项,该数列第1、2项分别为0和1,以后每个奇数编号的项是前两项之和,偶数编号的项是前两项差的绝对值,生成的20个数存在一维数组x中,并按每行4项的形式输出。

#include "stdio.h"
main()
{
int x[21],i,j;
x[1]=0;x[2]=1;
i=3;
do {
x[i]=x[i-1]+x[i-2];
x[i+1]=abs(x[i]-x[i-1]);
i=i++;
}while(i<20);
for(i=1;i<=20;i++)
{ printf("%5d\n",x[i]);
if(i%4==0)
printf("\n");


}
为什么这样做不出来!!!!
2,下面程序的功能是给一维数组a输入任意6个整数,假设为7 4 8 9 1 5,然后建立一个具有以下内容的方阵并打印。


5 7 4 8 9 1
1 5 7 4 8 9
9 1 5 7 4 8
8 9 1 5 7 4
4 8 9 1 5 7
7 4 8 9 1 5
#include <stdio.h>
main()
{ int a[6],i,j,k,m;
for (i=0;i<6;i++)
scanf(“%d”,&a[i]);
for (i=5;i>=0;i--)
{ k=a[5];
for ( ; j>=0;j--)
a[j+1]=a[j];
;
for(m=0;m<6;m++)
printf(“%d\n”,a[m]);
printf(“\n”);
}

3,
# include

main()

{ int a=9;

float z;

z=a/2+1/2;

printf(“%5.2f\n”, z);

}
Z不是已经定义了FLOAT了,为什么Z=4,!!!!

搜索更多相关主题的帖子: 作业 
2006-10-07 15:49
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
#include "stdio.h"
main()
{
int x[21],i,j;
x[1]=0;x[2]=1;
i=3;
do {
if(i%2) x[i]=x[i-1]+x[i-2];
else
x[i]=abs(x[i-2]-x[i-1]);
i++;
}while(i<=20);
for(i=1;i<=20;i++)
{
printf("%5d",x[i]);
if(i%4==0)
printf("\n");
}
getch();
}

倚天照海花无数,流水高山心自知。
2006-10-07 16:21
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
#include <stdio.h>
main()
{
int a[6],i,j,k;
for (i=0;i<6;i++)
scanf("%d",&a[i]);
for (i=0;i<6;i++)
{
k=i;
j=i;
while((j+1)%7!=k)
{
printf("%d",a[j]);
j=(j+1)%7;
}
printf("\n");
}
getch();
}

倚天照海花无数,流水高山心自知。
2006-10-07 16:29
rossini23
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2006-7-28
收藏
得分:0 
以下是引用wangyongmin在2006-10-7 15:49:26的发言:

1,下面程序的功能是生成并打印某数列的前20项,该数列第1、2项分别为0和1,以后每个奇数编号的项是前两项之和,偶数编号的项是前两项差的绝对值,生成的20个数存在一维数组x中,并按每行4项的形式输出。

#include "stdio.h"
main()
{
int x[21],i,j;
x[1]=0;x[2]=1;
i=3;
do {
x[i]=x[i-1]+x[i-2]; //这行和下面一行这样写有问题,拿i==3来举例,这一行输出应该是x[3]=x[2]+x[1];没问题,但是下一行
x[i+1]=abs(x[i]-x[i-1]); //x[4]=abs(x[3]+x[2]),现在看是没问题,但是此时i是3,到下一个循环时,上一行就成了x[4]=x[3]+x[2];把这行覆盖了!
//可以改成if(i%2!=0) x[i]=x[i-1]+x[i-2]; else x[i]=abs(x[i-1]-x[i-2]);
i=i++;
}while(i<20);
for(i=1;i<=20;i++)
{ printf("%5d\n",x[i]);
if(i%4==0)
printf("\n");
}
为什么这样做不出来!!!!

[此贴子已经被作者于2006-10-7 16:33:11编辑过]


2006-10-07 16:31
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 

#include<stdio.h>

main()

{
int a=9;
float z;
z=a/2+1/2;//z是浮点型,但a是整型,所以a/2+1/2=9/2+1/2=4+0=4,再把整型4转换为float赋给z.
printf("%5.2f\n",z);
getch();
}

/*输出 4.00*/


倚天照海花无数,流水高山心自知。
2006-10-07 16:33
半滴风雨
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2006-10-6
收藏
得分:0 
第一题:
do {
x[i]=x[i-1]+x[i-2];
x[i+1]=abs(x[i]-x[i-1]);
i=i++; 这里应该是i = i+2;
}while(i<20);
这样就OK了。
2006-10-07 18:49
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 

/*不好意思.第二个写错了.*/
#include <stdio.h>
main()
{
int a[6],i,j,k;
for (i=0;i<6;i++)
scanf("%d",&a[i]);
for (i=0;i<6;i++)
{
k=a[5];
j=0;
while(j<6)
{
printf("%d",a[j]);
j++;
}
printf("\n");
j=5;
while(j>0)
{
a[j]=a[j-1];
j--;
}
a[0]=k;

}
getch();
}


倚天照海花无数,流水高山心自知。
2006-10-07 19:01
showgood66
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-9-19
收藏
得分:0 

#include "stdio.h"
main()
{
int x[21],i,j;
x[1]=0;x[2]=1;
i=3;
do {
x[i]=x[i-1]+x[i-2];
x[i+1]=abs(x[i]-x[i-1]);
i=i++; /* 应把 i=i++ 该成 i=i+2; */
}while(i<20);
for(i=1;i<=20;i++)
{ printf("%5d\n",x[i]); /* \n 应去掉 */
if(i%4==0)
printf("\n");


2006-10-07 19:40
wangyongmin
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-7-25
收藏
得分:0 

太谢谢了

2006-10-09 17:10
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 

/*第二个程序另一做法*/

#include<stdio.h>
int main()
{
int i,j,a[6]={7,4,8,9,1,5};
for(i=5;i>=0;i--)
{
j=i;
while(1)
{
printf("%3d",a[j]);
j++;
if(j==6)
{
j=0;
}
if(j==i)
{
break;
}

}
printf("\n");
}
return(0);
}


倚天照海花无数,流水高山心自知。
2006-10-09 21:40
快速回复:10.1回家作业3道不会,来看看,帮个忙
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018270 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved