长沙市最新教师招聘:怎么样编程序

来源:百度文库 编辑:高考问答 时间:2024/03/29 18:27:56
利用循环语句,在屏幕上输出如下图形。实现提示:菱形图由一个朝上的三角形和一个朝下的三角形构成。朝上的三角形比下一行比上一行多两个“*”;而朝下的三角形是下一行比上一行少两个“*”
*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*

html+javascript版本!
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
</head>
<body>
<script language="javascript">
for(i=0;i<3;i++)
{
for(j=0;j<8-i;j++)document.write("  ");
for(k=0;k<2*i+1;k++)document.write("*");
document.write("<br>");
}
for(i=0;i<4;i++)
{
for(j=0;j<i+5;j++)document.write("  ");
for(k=0;k<7-2*i;k++)document.write("*");
document.write("<br>");
}

</script>
</body>
</html>

java语言:
class Graph
{
public static void main(String args[])
{
for(int i=0;i<4;i++)
{
for(int j=0;j<3-i;j++)
{
System.out.print(" ");
}
for(int k=0;k<2*i+1;k++)
{
System.out.print("*");
}
System.out.println();
}
for(int i=0;i<3;i++)
{
for(int j=0;j<i+1;j++)
{
System.out.print(" ");
}
for(int k=0;k<5-2*i;k++)
{
System.out.print("*");
}
System.out.println();
}
}
}

学习编程不是这么学的,不能指望别人给你现成的代码,
我只说说方法,代码自己编吧。
1)最简单的方法:循环一次,直接输出。循环体是七条Print语句;
2)正解:两层循环,外层循环七次,内层输出空格和星号

main()
{ int i,j,k;
clrscr();
for(i=0;i<3;i++)
{ for(j=0;j<8-i;j++)
printf(" ");
for(k=0;k<2*i+1;k++)
printf("*");
printf("\n");
}
for(i=0;i<4;i++)
{ for(j=0;j<i+5;j++)
printf(" ");
for(k=0;k<7-2*i;k++)
printf("*");
printf("\n");
}
}

用C语言

#include<stdio.h>
#include<math.h>
void main()

{
int i,j,n=4;

for(i=n-1;i>=-n+1;i--)
{
for(j=1;j<=fabs(i);j++)
{
printf(" ");
}

for(j=1;j<=2*(n-fabs(i))-1;j++)
{
printf(" *");
}
printf("\n");
}
}

在C语言中,用数组也可以解决,定义一个二维数组
a[7][7](当然可以是a[9][9],只要比较7大),再逐个
给各个数组元素赋值,该是*的地方赋*,该是空格
的地方赋'',再把数组打印出来就搞定了。
是不是这种方法很傻?不过可以进一步理解二维
数组呦!