解题思路和注意事项写在注释里了,简单易懂,适合初学者
参考代码:
#include<stdio.h>
int main()
{
int N,k,a[101],temp,b;//定义数组来存放每行的第一个数
a[1]=1;//第一行为1
scanf("%d",&N);
for(int i=2;i<=N;i++)
a[i]=a[i-1]+i-1;//每行的第一个数都是上一行的数加上行数减1
k=N;
for(int i=1;i<=k;i++)//每行
{
temp=i+1;//temp为每行两个数的差值
for(int j=1;j<=k-i+1;j++)//每个
{
if(j==1)//第一个元素单独输出
{
printf("%d ",a[i]);
continue;//跳出此次循环
}
if(j==2)//第二个元素开始有规律
{
printf("%d ",a[i]+temp);
b=a[i]+temp;
continue;//跳出此次循环
}
b=b+temp+1;//用b来计算
if (j<(k-i+1))//判断是否应该输出空格
printf("%d ",b);
else
printf("%d",b);
temp++;
}
printf("\n"); //每行输完打印换行
}
}
0.0分
0 人评分
母牛的故事 (C语言代码)浏览:1748 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:1517 |
矩形面积交 (C语言代码)浏览:1553 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:773 |
多输入输出练习1 (C语言代码)浏览:1219 |
C语言考试练习题_排列 (C语言代码)浏览:767 |
字符串的输入输出处理 (C语言代码)浏览:1020 |
三角形 (C++代码)记忆化搜索浏览:1318 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:574 |
C语言程序设计教程(第三版)课后习题12.6 (C语言代码)浏览:732 |