內容:打印出題目要求圖形
目的:掌握for循環
程序代碼:
/* * 程序的版權和版本聲明部分: * Copyright (c) 2013, 煙臺大學計算機學院 * All rights reserved. * 文件名稱:test.cpp * 作 者:匡效國 * 完成日期:2013 年 4 月 11 日 * 版 本 號:v1.0 * * 對任務及求解方法的描述部分: * 輸入描述:循環輸入整數n,輸入0時結束 * 問題描述:要求輸入n的值,按照圖形的打印規則打印出相關的圖形 * 具體圖形見程序運行結果 * 程序輸出:見下圖 * 問題分析:略 * 算法設計:略 */ #include <iostream> using namespace std; int main() { int n,i,j,k;//n為輸入的數字,i,j,k用來循環 while(cin>>n) { if(n==0) break; for(i=1;i<=n;i++)//第一次循環n次,輸出上半部分 { for(k=1;k<=n-i;k++) cout<<" "; cout<<"+"; if(i!=1)//因為在第一行不能輸出*,所以用一個if語句 { for(j=3;j<=2*i-1;j++) cout<<"*"; cout<<"+"; } cout<<endl; } for(i=1;i<=n-1;i++)//第二次循環n-1次,輸出下半部分 { for(k=1;k<=i;k++) cout<<" "; cout<<"+"; if(i!=n-1)//此處在最后一行也不能輸出*,再用if語句控制 { for(j=2;j<=2*(n-i-1);j++) cout<<"*"; cout<<"+"; } cout<<endl; } } return 0; }
運行結果:
感悟:for循環不是太難掌握,多做一些類似的題目就很簡單了
說明:為使讀者容易明白程序的輸出,所以對題目稍作改動,原題為輸入一個數n,這里是循環輸入n,以0結束
題目來源: http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=1135
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
