在(二)的程序中,只改动一处,输出下面的图形:
/* *Copyright (c) 2014,烟台大学计算机学院 *All gight reserved. *文件名称:temp.cpp *作者:邵帅 *完成时间:2014年11月6日 *版本号:v1.0 */ #include<iostream> using namespace std; void printchs (int a,char b) { for (int j=1; j<=a; j++) cout<<b; } int main() { int n=7; int b=65,i; for (i=1; i<=n; ++i) { printchs (n-i,' '); printchs (2*i-1,b); b++; cout<<endl; } return 0; }
运行结果:
此程序中,空格的输出保持不变,而将*的输出变成字母,可以利用每一次循环时候ASCII+1从而实现A、B、C的输出。
@ Mayuko