设为首页 加入收藏

TOP

C语言中的循环语句练习(二)
2018-10-21 18:08:46 】 浏览:1102
Tags:言中 循环 语句 练习
rintf(
"%3d",i * j); putchar('\n'); } return 0; }

 

2,编写一段程序,为九九乘法表增加横纵标题

#include <stdio.h>
int main()
{
    int i, j ;
    //打印第一行
    printf("   |") ;
    for(i = 1; i <= 9; i++)
    {
        printf("  %d", i) ;
    }
    printf("\n") ;
    //打印第二行
    for(i = 1; i <= 32; i++)
        printf("-") ;
    printf("\n") ;
    //开始打印99乘法表,每行开头要有行号
    for(i = 1; i <= 9; i++)//
    {
        printf(" %d |", i) ;
        for(j = 1; j <= 9; j++)//
        {
            printf(" %2d", i*j) ;
        }
    printf("\n") ;
    }
    return 0 ;
}

 

3,画一个长方形

#include<stdio.h>
int main(void)
{
    int i,j;
    int height,width;
    
    puts("让我们来画一个长方形。");
    printf("高:");   scanf("%d",&height);
    printf("宽:");   scanf("%d",&width);
    
    for(i = 1;i <= height;i++) { //长方形有height行 
        for(j = 1;j <= width;j++)  //每行显示width个 
            putchar('*');
        putchar('\n');  //换行
    }
    return 0;    
 } 

 

4,(1)显示直角在左下方的等腰直角三角形

#include<stdio.h>
int main(void)
{
    int i,j,len;
    puts("直角在左下方的等腰直角三角形。");
    printf("边长:");
    scanf("%d",&len);
    
    for(i = 1;i <= len;i++){
        for(j = 1;j <= i;j++)
            putchar('*');
        putchar('\n');
    }
    
    return 0;
 } 

 

 

(2)显示直角在右下方的等腰直角三角形

#include<stdio.h>
int main(void)
{
    int i,j,len;
    puts("直角在左下方的等腰直角三角形。");
    printf("边长:");
    scanf("%d",&len);
    
    for(i = 1;i <= len;i++){
        for(j = 1;j <= len-i;j++)
            putchar(' ');
        for(j = 1;j <= i;j++)
            putchar('*');
        putchar('\n');
    }
    
    return 0;
 } 

 

 

(3)显示直角在左上方的等腰直角三角形

#include <stdio.h>
int main()
 {
    int i,j,len;
    puts("直角在左下方的等腰直角三角形。");
    printf("边长:");
    scanf("%d",&len);
    
     for (int i = 1; i<=len; i++) {
        for (int j = 1; j <=len-i+1; j++) {
            putchar('*');
        }
          putchar('\n');

    }
    return 0;
 }

 

 

(4)显示直角在右上方的等腰直角三角形

#include <stdio.h>
int main()
 {
    int i,j,len;
    puts("直角在左下方的等腰直角三角形。");
    printf("边长:");
    scanf("%d",&len);
   
    for (int i = 1; i<=len; i++) {
         for (int j = 1; j <=i; j++) {
            putchar(' ');
        }
        for (int j=1; j<=len-i+1; j++) {
             putchar('*');
        }
        putchar('\n');
     }
    return 0;
}

 

 

5,编写一段程序,输入一个整数,显示出输入整数层的金字塔形状

提示:第 i 行显示 (i - 1)* 2 + 1 个 ' * '

#include "stdio.h"
int main(int argc, char const *argv[])
{
    int n;
    puts("让我们来描绘一个金字塔。");
    printf("金字塔有几层:"); scanf("%d",&n);
    for (int i = 1;i<=n; i++) {
        for (int j = 1; j<=n-i; j++) {
            putchar(' ');
        }
        for (int j=1;j<=i ; j++) {
            putchar('*');
        }
        for (int j=1; j<i; j++) {
            putchar('*');
        }
    putchar('\n'); 
     }
    return 0;
}

 

金字塔变形(1)

#include<stdio.h>
int main()
{
    int i,j,n;
    puts("让我们来描绘一个金字塔。");
    printf("金字塔有几层:"); scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        for(j=0;j<n-i;j++)
            printf(" ");
        for(j=1;j<2*i;j++)
            printf("%d",i);
        printf("\n");
    }
    return 0;
}

 

金字塔变形(2)

#include<stdio.h>
int main()
{
    int i,j,n;
    puts("让我们来描绘一个金字塔。");
    printf("金字塔有几层:"); s
首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇解决C/C++语言中全局变量重复定义.. 下一篇不理解为什么调用一级指针作函数..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目