【C语言每日练习】——2. 杨辉三角形、特殊的数字

目录

杨辉三角形

分析

解题思路

代码实现

特殊的数字

 分析

 解题思路

代码实现


杨辉三角形

【C语言每日练习】——2. 杨辉三角形、特殊的数字_第1张图片

 【C语言每日练习】——2. 杨辉三角形、特殊的数字_第2张图片

 【C语言每日练习】——2. 杨辉三角形、特殊的数字_第3张图片

  • 分析

我们先观察样例输出中的图,可以发现,该图第一列及对角线的位置的数字全为1,除去第一列及对角线位置之外,其他位置的数字大小是上一行中本列数字与上一列数字之和。因此对于这道题,我们可以利用二维数组,对行和列分别分析。

  • 解题思路

  1.  经观察,确定该题规律,利用二维数组
  2. 由题可得二维数组的数据规模为大于等于1,小于等于34
  3. 利用多重循环

第一重:将第一列及对角线位置打印为1

第二重:将其他位置的数字依照数字大小关系打印

  • 代码实现

#include
int main(){
	int i,j,n;
	
	scanf("%d",&n);
	
	int a[34][34];
	
	for(i=0;i

 


下面还有一道简单题哦~

特殊的数字

【C语言每日练习】——2. 杨辉三角形、特殊的数字_第4张图片

  •  分析

通过题目我们可以看到:我们只需要将三位数进行分离即可。

  •  解题思路

  1. 利用循环,从小到大经过每一个三位数
  2. 分离三位数
  3. 条件判断
  4. 注意每个数换一行!!!
  • 代码实现

#include 
int main(){
	int i,a,b,c;
	for(i=100;i<1000;i++){
		a=i%10;
		b=i/10%10;
		c=i/100;
		if(a*a*a+b*b*b+c*c*c==i){
			printf("%d\n",i);
		}
	}
	return 0;
} 

 今天的内容到这里就结束啦~期待和大家一起解决问题 ❤

你可能感兴趣的:(C语言,蓝桥杯)