C精华练习系列(2)

简介: C精华练习系列(2)

C 练习实例6


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


程序分析:可先用'*'号在纸上写出字母C,再分行输出。


参考代码为:


#include <stdio.h>
int main()
{
  int n = 0;
  scanf_s("%d", &n);
  int i = 0;
  for (i = 0; i < n; i++)
  {
  int j = 0;
  for (j = 0; j < n; j++)
  {
    if ((i == 0) || (i == n - 1) || (j == 0))
    {
    printf("*");
    }
  }
  printf("\n");
  }
  return 0;
}

代码的运行结果为:


0a2653c851af460fa595bd959398a8f1.png


C 练习实例8


题目:输出9*9口诀。


程序分析:分行与列考虑,共 9 行 9 列,i 控制行,j 控制列。


参考代码为:


#include <stdio.h>
int main()
{
  int i = 0;
  for (i = 1; i <= 9; i++)
  {
  int j = 0;
  for (j = 1; j <= i; j++)
  {
    printf("%d*%d=%2d ", i, j, i * j);
  }
  printf("\n");
  }
  return 0;
}

代码的运行结果为:


6de278e6d6694ce5bb08e7e842b7e74b.png


C 练习实例10


题目:打印楼梯

用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。


参考代码为:


#include <stdio.h>
int main()
{
  int n = 0;
  scanf_s("%d", &n);
  int i = 0;
  for (i = 0; i < n; i++)
  {
  int j = 0;
  for (j = 0; j <= i; j++)
  {
    printf("** ");
  }
  printf("\n");
  }
  return 0;
}

代码的运行结果为:


12c3b7f3f8814309a195c64f051d4445.png


C 练习实例11


题目:古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可)


程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....,即下个月是上两个月之和(从第三个月开始)。


参考代码为:


#include <stdio.h>
int my_tu(int n)
{
  if (n == 1)
  return 1;
  if (n == 2)
  return 1;
  if (n > 2)
  return my_tu(n - 1) + my_tu(n - 2);
}
int main()
{
  int n = 0;
  scanf_s("%d", &n);
  printf("%d\n", my_tu(n));
  return 0;
}


代码的运行结果为:


34e8d716411043c08c7ffba9fbba23de.png


C 练习实例12


题目:判断101到200之间的素数。


程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。


参考代码为:


#include <stdio.h>
int main()
{
  int i = 0;
  for (i = 101; i <= 201; i++)
  {
  int j = 0;
  int flag = 1;
  for (j = 2; j < i; j++)
  {
    if (i % j == 0)
    {
    flag = 0;
    }
  }
  if (flag == 1)
  {
    printf("%d ", i);
  }
  }
}

代码的运行结果为:

92ba0822ed0b46e1ae72df8a17d3a45b.png


相关文章
|
9月前
|
编译器 C++
【C++精华铺】8.C++模板初阶
什么是泛型编程?泛型编程是避免使用某种具体类型而去使用某种通用类型来进行程序编写的方式,依次来复用某段代码而避免大规模功能相似重复冗余的代码。下面的代码如果想用泛型编程该如何实现。马云有次说了这么一句话:“世界是懒人创造的,懒不是傻懒,如果你想少干,就要想出懒的方法。要懒出风格,懒出境界。”C++必然也是有风格有境界的,所以C++中设计了实现了泛型编程。
|
10月前
|
存储 SQL 自然语言处理
计算机基础必读书籍
计算机基础必读书籍
75 0
|
运维 搜索推荐 安全
第一章 学前必读
第一章 学前必读
|
Web App开发 移动开发 前端开发
前端工程师学习路线分析
首先学习的时候,不要想着大而全; 很多知乎上包括网上列举的学习路线都是想着大而全,什么都去搞,恨不得把前面5年的学习路线都安排好的; 我觉得新手不应该这么做,新手学习的时候应该有自己的主要方向; 不要贪心,不要想着大而全,前端是很繁荣,是新技术层出不穷,但是新手的大部分时间应该死磕核心部分;
340 0
|
消息中间件 缓存 边缘计算
总结牛客前端工程师精选面经合集(四)
总结牛客前端工程师精选面经合集(四)
|
存储 移动开发 JavaScript
总结牛客前端工程师精选面经合集(二)
总结牛客前端工程师精选面经合集(二)
|
Web App开发 前端开发 JavaScript
总结牛客前端工程师精选面经合集(三)
总结牛客前端工程师精选面经合集(三)
|
缓存 移动开发 JavaScript
总结牛客前端工程师精选面经合集(一)
总结牛客前端工程师精选面经合集(一)
|
Web App开发 JavaScript 关系型数据库
【精华】Web开发必备资源汇总
导读:原文来自《Best “must know” open sources to build the new Web》,译文由酷壳网陈皓整理编译《开源中最好的Web开发的资源 》。文中收集的资料相当的齐全,供大家学习、参考。
2359 0