這道題不懂,怎么做
#include?<stdio.h> int?main() { ????int?i,?j,?k; ????for(i=1;?i<5;?i++) ????{ ????????/*?觀察每行的空格數(shù)量,補全循環(huán)條件?*/ ????????for(j=;j<;j++)?? ????????{ ????????????printf("?");????//輸出空格 ????????} ????????/*?觀察每行*號的數(shù)量,補全循環(huán)條件?*/ ????????for(k=;k<;k++)? ????????{ ????????????printf("*");???//每行輸出的*號 ????????} ????????printf("\n");?????//每次循環(huán)換行 ????} ????return?0; }
2016-03-01
當i=1時,第一個for循環(huán), 表示第一行。然后第二個for循環(huán),因為j<=4, j=i=1,所以第二個for循環(huán)需要運行四遍,輸出四個空格。然后第三個for循環(huán),k <= 2 * i - 1是規(guī)定運行幾次,當i=1時,k<=1,因為k=1,所以第三個for循環(huán)運行一次,輸出一個*號。所以第一行就是四個空格,一個*號。
當i=2時,?第一個for循環(huán), 表示第二行。然后第二個for循環(huán),因為j<=4, j=i=2,所以第二個for循環(huán)需要運行三遍,輸出三個空格。然后第三個for循環(huán),k <= 2 * i - 1是規(guī)定運行幾次,當i=2時,k<=3,因為k=1,所以第三個for循環(huán)運行三次,輸出三個*號。所以第二行就是三個空格,三個*號。
...........
以此類推
2016-02-20
這道題有很多種方法,不一定要按照題目的標準答案,你可以自己用VC6。0測試。能輸出一樣的圖案就行。
標準答案思路:第i行5-j個空i*2-1個*,三角形為第一行4個空格1個*,第二行3個空格3*,第三行2個空格5*,第四行1空7*.
當然你也可以當成第一行3個空格1個*,第二行2個空格3*,第三行1個空格5*,第四行0空7*.只是要循環(huán)條件改一下
2016-02-19
#include?<stdio.h>
int?main()
{
#include <stdio.h>
int main()
{
??? int i, j, k;
??? for(i=1; i<5; i++)
??? {
??????? /* 觀察每行的空格數(shù)量,補全循環(huán)條件 */
??????? for(j=i;j<5;j++)?
??????? {
??????????? printf(" ");??? //輸出空格
??????? }
??????? /* 觀察每行*號的數(shù)量,補全循環(huán)條件 */
??????? for(k=0;k<2*i-1;k++)
??????? {
??????????? printf("*");?? //每行輸出的*號
??????? }
??????? printf("\n");???? //每次循環(huán)換行
??? }
??? return 0;
}