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

CuterCorley 等级 510 0 0

给大家推荐一门大数据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浏览更多优质原创内容。

收藏
评论区

相关推荐

C++概述
概述 C 是静态,可编译,通用,大小写敏感,格式自由的编程语言,它支持程序化,面向对象的,和泛型编程方式。 C 被看作是中间层语言,因为它同时包含了低级语言和高级语言的特性。 C 是于 1979 年在新泽西的茉莉山丘的贝尔实验室由 Bjarne Stroustrup 开发的,它是 C 语言的加强版,最开始它被称作 “C with Classes”,但是
【Golang】Go入门及进阶书籍推荐
Go入门教程全集 链接: https://pan.baidu.com/s/1mWD7DpRa56WXi7WmNaohOg(https://pan.baidu.com/s/1mWD7DpRa56WXi7WmNaohOg) 提取码: ki1e Cloud.Native.Go.pdf C和指针.pdf C面向对象多线程编程.pdf Design Patt
带你掌握不一样的监控进程技术
文章目录 1.技术应用背景(about:blank1_6) 2.效果展示(about:blank2_11) 3.功能代码实现(about:blank3_18) 4.知识背景清单(about:blank4_43) 5.WMI相关概念(about:blank5WMI_70) 6.WMI相关函数(abo
C语言_二进制文件
(https://blog.csdn.net/Ustinian_116/article/details/114783972)二进制文件 其实所有文件最终都是二进制的 想想我们之前printf()一个整数的时候
C语言_练习题(一)
前言: 看懂理解代码很容易,难的是把所理解的融会贯通,融合到实例中,你会发现事实和理论会有些许差别,编写实例能更好的帮你积累经验。 0x1 编写一个程序,要求提示输入一个ASCII码值(如,66),然后打印输入的字符。 代码: include <stdio.h int main(){ char i; printf("请输入一个ASCI
C语言基础习题50例(一)1-5
虎为百兽尊,罔敢触其怒。惟有父子情,一步一回顾。 习题1 有 1 、 2 、 3 、 4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?实现思路:显然,这个题目需要用到循环,并且是循环嵌套,先列出所有可能的组合,再去掉重复的组合即可。代码如下:cinclude <stdio.hint main(){ int i, j, k,
C语言基础习题50例(二)6-10
给大家推荐一门大数据Spark入门课程,希望大家喜欢。 习题6 用 号输出字母C的图案。实现思路:单行打印即可。代码如下:cinclude <stdio.h int main (void){ printf("\n"); printf("\n"); printf("\n"); printf("
C语言基础习题50例(三)11-15
你们看出神马了吗(\\^_\^\) 习题11 有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少实现思路:从第1个月起,兔子对数分别为1、1、2、3、5、8、13、21...,显然是斐波拉契数列。代码如下:cinclude<stdio.hint mai
C语言基础习题50例(四)16-20
给大家介绍一堂Python入门课,感觉还不错,适合初学者入门。 习题16 输入两个正整数 m 和 n ,求其最大公约数和最小公倍数。实现思路:求两个数的最大公约数分别采用辗转相除法、辗转相减法、枚举法得到,最小公倍数用两个数之积除以最大公约数即可获得。方式一——辗转相除法:思路:(1)将两整数求余 a%b x;(2)如果x 0;则b为最大公
C语言基础习题50例(五)21-25
你不得不学的职场高效表达训练,需要的朋友自取哟。 习题21 猴子吃桃问题: 猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个;以后每天早上都吃了前一天剩下的一半零一个。到第 10 天早上想再吃时,见只剩下一个桃子了,求第一天共摘了多少。实现思路:采用逆向思维进行反推。代码如下:c
C语言基础习题50例(六)26-30
习题26 利用递归方法求5。实现思路:使用递归。代码如下:cinclude<stdio.hint main(){ int rec(int n); int result rec(5); printf("5 %d\n", result); return 0;}int rec(int n){ if(n 1 || n
C语言基础习题50例(七)31-35
喜提头条号黄V,有兴趣的朋友可以关注一波,主写IT领域。 习题31 请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。实现思路:使用switch语句,如果第1个字母一样,则判断用情况语句或if语句判断第2个字母。也可以使用条件判断语句,实现相近。代码如下:cinclude<stdio.hint ma
C语言基础习题50例(八)36-40
习题36 求100之内的素数。实现思路:使用函数实现,并循环遍历依次判断。代码如下:cinclude <stdio.hinclude <math.h int main(){ int isPrime(int n); int i, count 0; for(i 2; i < 101; i){ if(isPrime(i)){
C语言基础习题50例(十)46-50
知足常足,终身不辱。月圆缺,水满溢,事情到了极致一定会遭受祸患,只有懂得知足,才是富足。 习题46 宏define命令练习。实现思路:宏通过define命令定义,分为无参宏和带参宏,可以分别进行测试。这只是一种简单的字符串代换。代码如下:cinclude <stdio.hdefine TRUE 1define FALSE 0
ONNX 开始
环境 基础 bashconda create n onnx python3.8 yconda activate onnx ONNX https://github.com/onnx/onnxconda install c condaforge onnx ypython c "import onnx; print(onnx.version)"pyimport