【新手入门】用C++设计几个简单程序

来源:百度知道 编辑:UC知道 时间:2024/06/05 05:42:21
话说别用太高级的...我连数组都还没学...要看得懂的
1.写一个程序显示由符号组成的等腰三角形图案,要求程序运行后先提问用户需要多少行,输入后再提问要用哪种符号
2.同第一题,但图案变为菱形(输入的行数为半个菱形的行数)

》第一题:》》
#include<iomanip.h>
void main()
{
int i,j,num;
cout<<"请输入您想要的行数:"<<endl;//由于屏幕大小有限,输入的行数不宜过大,如果过大,可能一行数不完就换行输出,这样输出的就不是等腰三角形了。你可以试试输入50行,你会发现,在开始的几行里还像一个等腰三角形,但后面就不像了
cin>>num;
for(i=1;i<=num;i++)//循环num次,输出num行
{
for(j=num;j>=i;j--)
cout<<" ";
for(j=1;j<=2*i-1;j++)
cout<<"*";//为了输出的图形更像一个等腰三角形,建议用形状比较对称的字符,例如*、#、0、8,建议不要用/。
cout<<endl;
}
}
//程序说明:
//1.输出每行之前先输出一定个数的空格。某一行输出时,比它的上一行少输出一个空格,多输出两个符号“*”。
//2.当num为3时:当i=1时,也即输出第一行,先执行 “for(j=num;j>=i;j--)cout<<" ";”,即输出3个空格,然后执行“for(j=1;j<=2*i-1;j++)cout<<"*";”,即在三个空格后输出一个“*”,然后执行“cout<<endl;”,换行开始输出第二行。
//3.由于要输出的行数是用户自己输入的,所以程序中输出空格的那个循环不宜写成“for(j=10;j>=i;j--)”,即j不宜初始为一个常量。你可以尝试将这一句写成“for(j=4;j>=i;j--)”,然后令num的值为7,你会发现,最后两行输出地不完整
//4.这个程序也可以用其他循环结构来完成,但for循环更好用
//5.本程序在VC6.0中运行