编写C++程序实现输入整数n,输出如下所示由数字组成的图形

题目:编写C++程序实现输入整数n,输出如下所示由数字组成的图形(循环实现)

1

1 2 1

1 2 3 4 3 2 1

1 2 3 2 1 

1 2 1 

1

#include<iostream>
using namespace std;
int main()
{
	int n,i,k;
	cout<<"请输入n: "<<endl;//获取n的值
	cin>>n;
	for(i=1;i<=n;i++)//上半部分增序输出
	{
		for(k=1;k<=i;k++)//一行数据中前半部分输出,如12345
			cout<<" "<<k;
		for(k=k-2;k>0;k--)//一行数据中后半部分输出,如4321(k-2,1是因为不能重复输出5,1是因为上述前半部分输出时执行了k++,需要再减一下)
			cout<<" "<<k;
		cout<<endl;
	}
	for(i=n;i>0;i--)//下半部分降序输出
	{
		for(k=1;k<i;k++)
			cout<<" "<<k;
		for(k=k-2;k>0;k--)
			cout<<" "<<k;
		cout<<endl;
	}
	return 0;
}

运行结果:

感觉很繁琐,暂时没有想出来用循环怎样才可以更简单一点,另外输出样式还有待规范,不够整齐直观,如有错误和改进方法,欢迎指正,感谢。 

### 回答1: 以下是代码实现: ```csharp using System; class Program { static void Main(string[] args) { int n = 0; bool isValidInput = false; do { try { Console.Write("请输入一个整数n:"); n = int.Parse(Console.ReadLine()); isValidInput = true; } catch (FormatException) { Console.WriteLine("输入有误,请重新输入一个整数!"); isValidInput = false; } catch (OverflowException) { Console.WriteLine("输入整数超出了范围,请重新输入!"); isValidInput = false; } } while (!isValidInput); for (int i = 1; i <= n; i++) { for (int j = 1; j <= n - i; j++) { Console.Write(" "); } for (int j = 1; j <= i * 2 - 1; j++) { Console.Write("*"); } Console.WriteLine(); } } } ``` 程序运行时会提示用户输入一个整数n,如果用户输入非法字符或超出了int类型的范围,程序会要求用户重新输入。如果输入合法,则输出一个如下所示图形: ``` * *** ***** ******* ``` 其中第一行有3个空格和1个星号,第二行有2个空格和3个星号,以此类推,最后一行没有空格,有7个星号。 ### 回答2: C是一种编程语言,由贝尔实验室的丹尼斯·里奇在1972年至1973年间开发。C语言是一种高级编程语言,但是它更接近于机器语言,因此也被称为结构化汇编语言。C语言是一种通用的编程语言,可以用于开发各种软件和硬件应用。 C语言具有简洁、高效和可移植的特点。它提供了丰富的库函数和面向过程的编程风格,使程序能够利用计算机的硬件资源,实现高性能和高效率的运行。C语言的语法简单清晰,易于学习和使用,被广泛用于学术界和工业界。 C语言具有广泛的应用领域。它被用于开发操作系统、嵌入式系统、网络应用、数据库管理系统、图形界面等各种软件。C语言还可以用于开发驱动程序和调用底层硬件接口,实现对硬件的精细控制。此外,许多其他编程语言C++、Java、Python等都是基于C语言开发的。 总的来说,C语言具有高效、可移植和广泛应用的特点,是一种重要的编程语言。无论是初学者还是专业开发人员,都可以通过学习和掌握C语言开发出高质量和高性能的软件。 ### 回答3: C是一种面向过程的编程语言,由美国贝尔实验室的丹尼斯·里奇和肯·汤普逊在20世纪70年代初期开发。它是一种通用的高级编程语言,特点是简洁、功能强大、可移植性好。 C语言被广泛应用于系统软件、嵌入式系统、游戏开发和科学计算等领域。它的设计目标是提供良好的性能和灵活性,以及更接近硬件的程序控制能力。C语言以其高效的执行速度和较低的内存占用量而闻名。 与其他高级语言相比,C语言更注重底层的细节和控制。它的语法和结构简洁明了,较少的关键字和语法特性使得程序员可以更自由地控制程序的执行过程和内存管理。同时,C语言具有丰富的库函数和运算符,可以更方便地实现各种功能。 尽管C语言相对较为低级,但是其作为高级语言使用的广泛性使得它成为许多其他编程语言的基础。例如,C++、Java和Python等编程语言都基于C语言发展而来,吸收了C语言的许多特性,提供了更高级的抽象和更好的可读性。 总而言之,C语言是一种经典且广泛应用的编程语言,具有良好的可移植性、高效的执行速度和较低的内存占用量。它对于理解计算机底层原理和开发高性能软件具有重要意义,也是其他编程语言学习和使用的基础。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值