c++接收一个数,输出由这个数打印一个菱形,每行输出不同的是英文字母(用函数)

来源:百度知道 编辑:UC知道 时间:2024/09/23 20:29:14
也是就是说
第一行是a,第二行就是全b,第三行是c,第四行开始就再次回到a,第五行又是b………………就这样……组成一个菱形!
拜托了~!各位高手们!
输入的那个数表示菱形的行数!!

#include <iostream>
using namespace std;

void diamond(int n)
{
int i, k;
bool temp = false;
for (i = n-1; i != n; temp ? ++i :--i)
{
for (k = 0; k < i; ++k)
cout << ' ';
for (k = 0; k <= 2*(n-1-i); ++k)
cout << char( 'a'+(n-1-i) );
for (k = 0; k < i; ++k)
cout << ' ';
cout << endl;
if (i == 0)
temp = true;
}
}

int main()
{
int n;
cin >> n;
diamond(n);
return 0;
}

用到了一些技巧,如果不懂发消息给我.

#include<iostream.h>
#include<iomanip.h>
int main()
{
int num;
void lingxing(int n);
cout << "please input 1 to 26 : \n";
cin >> num ;
cout << "We will print "<<num<<" lines : \n\n\n";
lingxing (num);
return

c++接收一个数,输出由这个数组成的正方形(用函数) c++接收一个数,输出由这个数组成的菱方形(用函数) c++接收一个数,输出由这个数打印一个菱形,每行输出不同的是英文字母(用函数) C语言:要求输入一个数,输出这个数小数点后的位数 输入三个整数a,b,c,d.请把这四个数由小到大输出,这个程序怎么编呵? C语言编程:由键盘输入任意三个数,编程实现输出其中的最大数 c语言编程:输入一个数 输出为将这个数倒过来 如:输入123。输出为321怎么。望高手指教。 C语言:编写一函数,输入一个十六进制数,输出一个对应的十进制数。 输入三个数,输出最小的一个数.用C语言解答 C语言编程:输入两个数,输入两个数,通过函数调用实现数据由小到大的输出