C语言练习(2)

输出九九乘法表

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

输出国际象棋棋盘

#include <stdio.h>
int main()
{
	int i = 0;
	int j = 0;
	for (i = 1; i <= 8; i++)
	{
		for (j = 1; j <= 8; j++)
		{
			if ((i + j) % 2 != 0)
				printf("%c%c", 0xa8, 0x80);//输出白格子
			else
				printf(" ");//每输出一个白格子就空一格
		}
		printf("\n");
	}
	return 0;
}

输出楼梯图形

#include <stdio.h>
int main()
{
	int i = 0;
	int j = 0;
	for (i = 1; i < 12; i++)
	{
		for (j = 1; j < i; j++)
		{
			printf("%c%c", 0xa8, 0x80);
		}
		printf("\n");
	}
	return 0;
}

有一对兔子,从出生第三个月之后,每个月生一对兔子,小兔子长到第三个月又生一对兔子,假如兔子不死,求每个月兔子的数量是多少?一年之后是多少?

#include <stdio.h>
int fib(int a)
{
	if (a == 1 || a == 2)
	{
		return 1;
	}
	else
	{
		return fib(a - 1) + fib(a - 2);
	}
}
int main()
{
	int months = 12;
	int rab_count = fib(months);
	printf("一年后兔子数量为%d对", rab_count);
	return 0;
}

 打印100-1000内的水仙花数

#include <stdio.h>
int main()
{
	int a = 0;//百位
	int b = 0;//十位
	int c = 0;//个位
	for (int i = 100; i < 1000; i++)//在100~1000里面找
	{
		a = i / 100;
		b = (i / 10) % 10;
		c = i % 10;
		if (a * 100 + b * 10 + c == a * a * a + b * b * b + c * c * c)
		{
			printf("%d ", i);
		}
	}
	return 0;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值