C语言基础习题50例(二)6-10

CuterCorley
• 阅读 1645

给大家推荐一门大数据Spark入门课程https://www.bilibili.com/video/BV1oi4y147iD/,希望大家喜欢。

习题6

用 * 号输出字母C的图案。

实现思路: 单行打印即可。

代码如下:

#include <stdio.h>

int main (void)
{
    printf("****\n");
    printf("*\n");
    printf("*\n");
    printf("****\n");

    return 0;
}

打印:

****
*
*
****

习题7

输出图形如下: C语言基础习题50例(二)6-10

实现思路: 使用符合输出形状的字符逐行输出。

代码如下:

#include<stdio.h>

int main()
{
    char a=2,b=4;
    printf("%c%c%c%c%c\n",b,a,a,a,b);
    printf("%c%c%c%c%c\n",a,b,a,b,a);
    printf("%c%c%c%c%c\n",a,a,b,a,a);
    printf("%c%c%c%c%c\n",a,b,a,b,a);
    printf("%c%c%c%c%c\n",b,a,a,a,b);

    return 0;
}

打印:

   
   
  
   
   

习题8

输出9×9乘法表。

实现思路: 嵌套循环,分别控制行和列。

代码如下:

#include<stdio.h>

int main()
{
    int i, j;
    printf("    ");
    for(j = 1; j < 10; j++){
        printf("%8d", j);
    }
    printf("\n\n");
    for(i = 1; i < 10; i++){
        printf("%-4d", i);
        for(j = 1; j <= i; j++){
            printf("  %dx%d=%2d", j, i, i * j);
        }
        printf("\n");
    }

    return 0;
}

打印:

           1       2       3       4       5       6       7       8       9

1     1x1= 1
2     1x2= 2  2x2= 4
3     1x3= 3  2x3= 6  3x3= 9
4     1x4= 4  2x4= 8  3x4=12  4x4=16
5     1x5= 5  2x5=10  3x5=15  4x5=20  5x5=25
6     1x6= 6  2x6=12  3x6=18  4x6=24  5x6=30  6x6=36
7     1x7= 7  2x7=14  3x7=21  4x7=28  5x7=35  6x7=42  7x7=49
8     1x8= 8  2x8=16  3x8=24  4x8=32  5x8=40  6x8=48  7x8=56  8x8=64
9     1x9= 9  2x9=18  3x9=27  4x9=36  5x9=45  6x9=54  7x9=63  8x9=72  9x9=81

习题9

输出国际象棋棋盘。

实现思路: 嵌套循环,分别控制列和行。

代码如下:

#include<stdio.h>

int main()
{
    int i, j;
    for(i = 0; i < 8; i++){
        for(j = 0; j < 8; j++){
            if((i + j) % 2 == 0){
                printf("%c", 4);
            }
            else{
                printf("  ");
            }
        }
        printf("\n");
    }

    return 0;
}

打印:

      
        
      
        
      
        
      
        

习题10

打印楼梯,同时在楼梯上方打印两个笑脸。

实现思路: 嵌套循环,分别控制行和列。

代码如下:

#include<stdio.h>

int main()
{
    int i, j;
    printf("\n^_^ ^_^\n\n");
    for(i = 0; i < 20; i++){
        for(j = 0; j <= i; j++){
            printf("  ");
        }
        printf("%c\n", 4);
    }

    return 0;
}

打印如下:


^_^ ^_^

  
    
      
        
          
            
              
                
                  
                    
                      
                        
                          
                            
                              
                                
                                  
                                    
                                      
                                        

本文原文首发来自博客专栏C语言实战,由本人转发至https://www.helloworld.net/p/BwwI4dcJmi0o,其他平台均属侵权,可点击https://blog.csdn.net/CUFEECR/article/details/106400164查看原文,也可点击https://blog.csdn.net/CUFEECR浏览更多优质原创内容。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
Opencv中Mat矩阵相乘——点乘、dot、mul运算详解
Opencv中Mat矩阵相乘——点乘、dot、mul运算详解2016年09月02日00:00:36 \牧野(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fme.csdn.net%2Fdcrmg) 阅读数:59593
Stella981 Stella981
3年前
C# Aspose.Cells导出xlsx格式Excel,打开文件报“Excel 已完成文件级验证和修复。此工作簿的某些部分可能已被修复或丢弃”
报错信息:最近打开下载的Excel,会报如下错误。(xls格式不受影响)!(https://oscimg.oschina.net/oscnet/2b6f0c8d7f97368d095d9f0c96bcb36d410.png)!(https://oscimg.oschina.net/oscnet/fe1a8000d00cec3c
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Stella981 Stella981
3年前
Nginx反向代理upstream模块介绍
!(https://oscimg.oschina.net/oscnet/1e67c46e359a4d6c8f36b590a372961f.gif)!(https://oscimg.oschina.net/oscnet/819eda5e7de54c23b54b04cfc00d3206.jpg)1.Nginx反
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这