C语言案例程序集

举报
howard2005 发表于 2022/03/16 00:52:59 2022/03/16
【摘要】 文章目录 一、程序控制结构1、输出斐波拉契数2、打印杨辉三角形3、打印乘法九九表4、百钱买百鸡问题 一、程序控制结构 1、输出斐波拉契数 源代码 #include "stdio.h...

一、程序控制结构

1、输出斐波拉契数

  • 源代码
#include "stdio.h"

int main()
{
	int i, a, b, c, f[40];

	printf("方法一:利用简单变量进行迭代\n");
	a = 1;
	b = 1;
	printf("%-8d %-8d ", a, b);

	for (i = 3; i <= 40; i++)
	{
		c = a + b;
		printf("%-8d ", c);
		a = b;
		b = c;
		if (i % 5 == 0)
			printf("\n");
	}

	printf("\n\n方法二:利用一维数组进行递推\n");

	f[0] = 1;
	f[1] = 1;
	for (i = 2; i < 40; i++)
	{
		f[i] = f[i - 1] + f[i - 2];
	}

	for (i = 0; i < 40; i++)
	{
		printf("%-8d", f[i]);
		if ((i + 1) % 5 == 0)
			printf("\n");
	}
	return 0;
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 运行结果
    在这里插入图片描述

2、打印杨辉三角形

  • 源代码
#include "stdio.h"
int main()
{
	int i, j, k, m[14][14];

	for (i = 0; i < 14; i++)
	{
		for (j = 0; j < 15; j++)
		{
			m[i][j] = 1;
		}
	}

	for (i = 2; i < 14; i++)
	{
		for (j = 1; j < i; j++)
		{
			m[i][j] = m[i - 1][j - 1] + m[i - 1][j];
		}
	}

	for (i = 0; i < 14; i++)
	{
		for (k = 1; k < 40 - 3 * i; k++)
		{
			printf(" ");
		}

		for (j = 0; j <= i; j++)
		{
			printf("%-5d ", m[i][j]);
		}
		printf("\n");
	}
	return 0;
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 运行结果
    在这里插入图片描述

3、打印乘法九九表

  • 源代码
#include <stdio.h>

int main()
{
	int i, j;

	for (i = 1; i <= 9; i++)
	{
		for (j = 1; j <= i; j++)
		{
			printf("%d×%d=%-2d ", i, j, i * j);
		}
		printf("\n");
	}
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 运行结果
    在这里插入图片描述

4、百钱买百鸡问题

  • 源代码
#include "stdio.h"
int main()
{

	int cock, hen, chick, count = 0;

	for (cock = 0; cock <= 20; cock++)
	{
		for (hen = 0; hen <= 34; hen++)
		{
			for (chick = 0; chick <= 100; chick++)
			{
				if (cock + hen + chick == 100 &&
					cock * 5 + hen * 3 + chick / 3.0 == 100)
				{
					count++;
					printf("cock = %-2d, hen = %-2d, chick = %-2d \n", cock, hen, chick);
				}
			}
		}
	}
	printf("百钱买百鸡购买方案数:%d\n", count);
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 运行结果
    在这里插入图片描述

文章来源: howard2005.blog.csdn.net,作者:howard2005,版权归原作者所有,如需转载,请联系作者。

原文链接:howard2005.blog.csdn.net/article/details/123500663

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。