C语⾔编程练习1:打印数字图形#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int n;//定义整数
while(scanf("%d",&n)!=EOF)//输⼊整数n
{
for(int i=1;i<2*n;i++)//要打印的⾏数
printf直接输出数字{
for(int j = 0;j<abs((n-i)%n);j++)//打印空格
{
printf(" ");
};
if(i<=n)//把每⾏输出分为⾏数⼤于n和⾏数⼩于等于n,这是⾏数⼩于等于n时
{
for(int m=1;m<=i;m++)
{
printf("%d",m);
};
for(int m=i-1;m>=1;m--)
{
printf("%d",m);
};
}
else//⾏数⼤于n时
{
for(int m=1;m<=n-(i-n);m++)
{
printf("%d",m);
};
for(int m=n-(i-n)-1;m>=1;m--)
{
printf("%d",m);
};
};
printf("\n");//换⾏
};
}
return 0;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。