题目1065:输出梯形

时间限制:1 秒

内存限制:32M

题目描述:

输入一个高度h,输出一个高为h,上底边为h的梯形。

输入:

一个整数h(1<=h<=1000)。

输出:

h所对应的梯形。

样例输入:
4
样例输出:
      ****
    ******
  ********
**********
提示:

梯形每行都是右对齐的,sample中是界面显示问题

#include <iostream>
#include<stdio.h>
using namespace std;

int main()
{
    int h;
    while(scanf("%d",&h)!=EOF)
    {
        int maxstar=h+(h-1)*2;
        int i;
        for(i=1; i<=h; i++)
        {
            for(int j=1; j<=maxstar; j++)
            {
                if(j<maxstar-h-(i-1)*2+1)
                    printf(" ");
                else
                    printf("*");
            }
            printf("\n");
        }

    }
    return 0;
}

时间: 2024-08-11 01:36:35

题目1065:输出梯形的相关文章

九度OJ 1065 输出梯形 (模拟)

题目1065:输出梯形 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:3745 解决:2043 题目描述: 输入一个高度h,输出一个高为h,上底边为h的梯形. 输入: 一个整数h(1<=h<=1000). 输出: h所对应的梯形. 样例输入: 4 样例输出: **** ****** ******** ********** #include<stdio.h> void solve(int h){ int N=h+2*(h-1); int i=N-h; int j=0; i

1065.输出梯形

题目描述: 输入一个高度h,输出一个高为h,上底边为h的梯形. 输入: 一个整数h(1<=h<=1000). 输出: h所对应的梯形. 样例输入: 4 样例输出: **** ****** ******** ********** 提示: 梯形每行都是右对齐的,sample中是界面显示问题 #include<iostream> using namespace std; int main() { int h; cin>>h; int max=3*h-2; for(int i=

题目1065:输出梯形 (直接用循环控制输出)+题目1432:叠筐 (数组控制形状,最后输出数组)

题目1065:输出梯形 (直接用循环控制输出)+ 样例输入: 4  样例输出:                        **** ****** ******** ********** 题目1432:叠筐    样例输入:                        11 B A 5 @ W 样例输出:                        AAAAAAAAA ABBBBBBBBBA ABAAAAAAABA ABABBBBBABA ABABAAABABA ABABABABABA A

【编程题目】输出 1 到最大的 N 位数

65.输出 1 到最大的 N 位数(运算)题目:输入数字 n,按顺序输出从 1 最大的 n 位 10 进制数.比如输入 3,则输出 1.2.3 一直到最大的 3 位数即 999. 思路:肯定要考虑数字溢出的情况,用字符串表示数字,模拟加法. /* 65.输出 1 到最大的 N 位数(运算) 题目:输入数字 n,按顺序输出从 1 最大的 n 位 10 进制数.比如输入 3, 则输出 1.2.3 一直到最大的 3 位数即 999. */ #include <iostream> using name

程序题目:输出图形 输入:n为打出图形的行数, m为每行的个数,t为图形符号

package com.day; import java.util.Scanner; public class M { public static void main(String[] args) { Scanner sc=new Scanner(System.in); /* System.out.println("用户请输入图形的行数="+"每行的个数="+"图形符号="); int n=sc.nextInt(); int m=sc.nextI

C语言:指针实现输出梯形字符串

用指针实现,实现过程无需将子串复制到一个新的字符串中.(10分) 题目内容: 用指针实现,实现过程无需将子串复制到一个新的字符串中. 输入格式: 字符串 输出格式: 子串 输入样例: computer 输出样例: computer omputer mputer puter uter ter er r code #include "stdio.h" int main() { char s[30]; char * p =s; scanf("%s",p); int i;

题目7 输出100-200的素数

题目 判断101-200之间有多少个素数,并输出所有素数. 程序分析 判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数. 用else可以进一步简化代码. 代码: for i in range(1,85): if 168 % i == 0: j = 168 / i if (i+j) % 2 == 0 and (i-j) % 2 == 0 and i > j: n = (i-j) / 2 x = n * n - 100 print(x) 答案: 原

1104: 零起点学算法11——求梯形面积

1104: 零起点学算法11--求梯形面积 Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lldSubmitted: 6473  Accepted: 1875[Submit][Status][Web Board] Description 水题 Input 输入3个浮点数,分别表示上底.下底和高,中间用逗号隔开(题目包含多组数据) Output 输出梯形的面积,保留2位小数 Sample Input 2,4,5 Sample

java常见算法题目

1: JAVA经典算法40题 2: [程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 3: 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... 4: public class exp2{ 5: public static void main(String args[]){ 6: int i=0; 7: for(i=1;i<=20;i++) 8: System.o