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

简介: 代码如下

习题6

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

实现思路:

单行打印即可。

代码如下:

#include <stdio.h>
int main (void)
{
    printf("****\n");
    printf("*\n");
    printf("*\n");
    printf("****\n");
    return 0;
}

打印:

****
*
*
****

习题7

输出图形如下:

2345_image_file_copy_89.jpg

实现思路:

使用符合输出形状的字符逐行输出。

代码如下:

#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;
}

打印如下:

^_^ ^_^
相关文章
TU^
|
6月前
|
存储 C语言
C语言习题~day35
C语言习题~day35
TU^
31 1
|
4月前
|
机器学习/深度学习 C语言
【C语言篇】递归详细介绍(基础概念习题及汉诺塔等进阶问题)
要保持最小的步数,每一次汉诺塔问题(无论是最初还是递归过程中的),如果此时初始柱盘子数为偶数,我们第一步是把最上面的盘子移动到中转柱,如果为奇数,我们第一步则是将其移动到目标柱。
96 0
【C语言篇】递归详细介绍(基础概念习题及汉诺塔等进阶问题)
TU^
|
6月前
|
编译器 C语言
C语言习题~day31
C语言习题~day31
TU^
24 2
TU^
|
6月前
|
算法 程序员 C语言
C语言习题~day36
C语言习题~day36
TU^
43 1
TU^
|
6月前
|
存储 C语言
C语言习题~day34
C语言习题~day34
TU^
34 1
TU^
|
6月前
|
算法 C语言
C语言习题~day33
C语言习题~day33
TU^
30 1
TU^
|
6月前
|
C语言
C语言习题~day32
C语言习题~day32
TU^
19 1
TU^
|
6月前
|
C语言
C语言习题~day30
C语言习题~day30
TU^
24 1
TU^
|
6月前
|
自然语言处理 C语言 C++
C语言习题~day29
C语言习题~day29
TU^
25 1
TU^
|
6月前
|
存储 C语言
C语言习题~day28
C语言习题~day28
TU^
21 1