turbo pascal图形输出题(一个菱形); * +++ +++ *

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/13 11:22:59
turbo pascal图形输出题(一个菱形); * +++  +++ *

turbo pascal图形输出题(一个菱形); * +++ +++ *
turbo pascal图形输出题(一个菱形); * +++ +++ *

turbo pascal图形输出题(一个菱形); * +++ +++ *
program Project1;
var
TopX,TopY,LeftX,LeftY,BottomX,BottomY,x1,x2,y:Integer;
begin
TopX := 33;
TopY := 2;
LeftX := 1;
LeftY := 10;
if (LeftX > 0) and (LeftY > 0) and (TopX > 0) and (TopY > 0) and
(LeftX < TopX) and (LeftY > TopY) then
begin
{将光标定位到顶点所在行}
for y := 2 to TopY do
Writeln;
{输出菱形的上半部分}
for y := TopY to LeftY do
begin
x1 := Round(TopX - (TopX - LeftX) * (y - TopY) / (LeftY - TopY));
x2 := Round(TopX + (TopX - LeftX) * (y - TopY) / (LeftY - TopY));
Write('*':x2);
Write(#13);
Writeln('*':x1);
end;
{输出菱形的下半部分}
BottomX := TopX;
BottomY := LeftY * 2 - TopY;
for y := LeftY + 1 to BottomY do
begin
x1 := Round(BottomX - (BottomX - LeftX) * (y - BottomY) / (LeftY - BottomY));
x2 := Round(BottomX + (BottomX - LeftX) * (y - BottomY) / (LeftY - BottomY));
Write('*':x2);
Write(#13);
Writeln('*':x1);
end;
end;
Readln;
end.
如果你不是初学者,可以用CRT.pas单元的GotoXY直接将字符输出到屏幕指定位置,那样一个循环内就能打印全部菱形(一次输出四个点):
for y := TopY to LeftY do
begin
x1 := Round(TopX - (TopX - LeftX) * (y - TopY) / (LeftY - TopY));
x2 := Round(TopX + (TopX - LeftX) * (y - TopY) / (LeftY - TopY));
y1 := LeftY * 2 - y;
GotoXY(x1,y);
Write('*');
GotoXY(x2,y);
Write('*');
GotoXY(x1,y1);
Write('*');
GotoXY(x2,y1);
Write('*');
end;

turbo pascal图形输出题(一个菱形); * +++ +++ * 输入一个正整数A,如果A的各个数字之和为7的倍数则输出‘YES’,否则输出‘NO’ Turbo pascalTurbo pascal的程序求解,如题. 用TURBO PASCAL 输出如下图形请问下列图形输出应该怎么写:1、 * +++ +++ *2、 a bbb ccccc ddddddd eeeeeeeee fffffffffff谢谢了谢谢,是需要用循环实现的,麻烦帮我看看下面2道 输入一个正整数n,将n分解成质因数幂的乘积形式.编程turbo pascal... Turbo Pascal中的board什么意思? pascal输出如下图形Input输入一个数nOutput输出对应的图形Sample Input3Sample OutputAABAABCBA 教我一道turbo pascal题目题目是从键盘输入一个整数X(X 不超过 10000),若X的各位数字之和为7的倍数,则打印YES',否则中打印NO用turbo pascal格式回答 pascal打印一个星号右三角形.Description 打印一个星号右三角形.Input 一个整数nOutput 输出图形Sample Input 3Sample Output * *****Source 在线等答案!@! Pascal题(用Turbo Pascal)数码排序设有n个正整数,将它们连接成一排,组成一个最大的多位整数.例如:当n=3时,三个整数为13,312,343,连成最大整数为:34331213.帮帮Me吧! 在 TURBO PASCAL 中 编一程序 输入一个正整数N 将N分解成质因数幂的乘积形式 请知道的一定告诉下额 【急!】Pascal.输入一个整数,输出该数每一位数字的和.第一题:输入一个整数a(0 用pascal输出语句编写下列图形程序 1 121 12321 12343211121123211234321 pascal编程输出图形 7 6 5 8 1 4 9 2 3 10 11 pascal打印数字图形读入一个整数n(n Pascal 数字图形输出输出如图所示排列的的数字直角三角形(每排均为左对齐). turbo pascal的一道题:找出100到999之间的整数中所有等于它每位数字立方和的数 编程输出下列图形,行数从键盘读入 当n=5时,* *** ***** *** *图形************* 是Pascal语言 给出一个整数n,让你判断n是否是素数,如果n是素数,则输出 yes 否则输出 no 用pascal语言做题