A. c語言星號的列印
請參考代碼
(1)外層循環控制列印的行數
(2)內層循環控制*的數量列印。
#include<stdio.h>
int main(void){
int i,j;
for(i=1;i<=10;i++){
for(j=i;j<=10;j++){
printf("*");
}
printf(" ");
}
}
列印結果如圖示
B. C語言編程,列印星號菱形,有人能一步步解釋一下嗎,看不懂啊
首先fabs( )函數是一個取絕對值的函數,第一個for循環是決定每一行( printf("\n"); ),第二個for循環決定每一列操作。第一個for循環的i值每增加1,內嵌的for循環(第二個for循環)就執行了7次。舉個例子:當i=1的時候,此時的fabs(4-1)=3,7-fabs(4-1)=4。j從1開始,if(((j<=3))或者(j>4)),就輸出空格符,否則就輸出*號。即當i=1時,j=4就輸出*號。因為j=4的時候,不符合j<=3,或j>4的條件,所以就輸出*號。其實這個程序改成:
main( )
{
int i,j;
printf("請輸入a的值:");
scanf("%d",&a);
for(i=1;i<=a;i++)
{
for(j=1;j<=a;j++)
{
if((j<=fabs((a+1)/2-i))||(j>a-fabs((a+1)/2-i)))
printf(" ");
else
printf("*");
}
printf("\n");
}
}
這樣就可以自己定義菱形的邊長了。謝謝採納,如有不懂,可加Q:893290881
C. c語言如何輸出一行30個星號
這樣一段程序就可以輸出30個星號並換行:
{ int i; for ( i=0;i<30;i++ ) printf("*"); printf("\n"); }
D. c語言如何輸出星號三角形*****
1、打開visual C++ 6.0-文件-新建-文件-C++ Source File
E. c語言輸出星號圖案
輸出星號,主要是鍛煉我們使用循環語句的能力。根據圖形的規律,研究出循環方法和控制條件,進而編寫代碼,輸出結果,參考代碼和運行結果如下:
本代碼,可以輸出任意高度的圖形
do {} while();循環是用來控制測試筆數的,當輸入數值小於等於0時,結束測試
F. C語言列印星號
#include<stdio.h>
int main()
{
int m,n,i;
for(m=0;m<5;m++) //for語句循環行
{
for(n=0;n<(5-m);n++) //for語句輸出*,每行輸出的個數為5減去其行數
{
printf("*");
}
printf("\n"); //每行完成*的輸出後自動換行
for(i=0;i<=m;i++) //除第一行以外每行都先輸出該行行數-1個的空格
{
printf(" ");
}
}
return 0;
}
G. 一道C語言列印星號的問題
main()
{
int i,j,k;
scanf("%d",&k);//輸入一個數,就是你說的 3或5什麼的
for(i=1;i<=100;i++)// 循環100次,列印100個『*』
{printf("*");//顯示「*"
if(i%k==0)printf("/n");//如果i除以 k的余數為0 則換行,
//也就是輸了k個「*」後換行
}//end for(i=1
}//end main;
H. C語言編程求助!「使用循環語句列印出星號三角形」(如下圖)
對於這種題目,可以看作是 * 之前有若干個空格。
關鍵點在於抓住每行的空格數及 * 數與本行的行號的關系。祝你好運!!
#include <stdio.h>
#include <iostream>
int main()
{
for (int i=1;i<=5;i++) //循環控制變數 i ,用於遍歷每一行
{
for (int j=5;j>=i;j--) //循環控制變數 j ,用於控制輸出當前行的空格的個數
printf(" ");
for (int m=1;m<=(4*i-2);m+=2) //循環控制變數 m ,用於控制輸出當前行的 * 的個數
printf("*");
printf("\n"); //當本行輸出空格及 * 完畢後,換行,開始下一行的循環
}
system("pause");
}
I. 如何用C語言輸出星號
C語言輸出如題所示圖案的代碼如下:
#include<stdio.h>
int main( )
{
int x;
int i,j,k;
printf("請輸入,需要生成圖案的行數(單數):");
scanf("%d",&x);
k=x/2+1;
for(i=1;i<=k;i++)
{
for(j=0;j<2*i-1;j++)
printf("*");
printf(" ");
}
for(i=k-1;i>=1;i--)
{
for(j=0;j<2*i-1;j++)
printf("*");
printf(" ");
}
}
(9)列印星號c語言換行擴展閱讀:
由題,需要輸出這樣一個圖像,可將其看為一個正三角形與倒三角形的組合。
且對於下圖:
*
***
*****
*******
*****
***
*
由行數與*號的關系可得,在對於總行數/2+1的部分,行數*2+1,即為*號的數目,因而得到了前半段圖形的代碼。
而對於後半部分的倒三角形,其行數可記為,倒數總行數/2...3、2、1行,則可利用循環以及2*行數-1,得到下半部分的圖像。
J. 分析c語言中用for列印出星號金字塔
你的程序不對。如果你只列印4行金字塔的話,程序如下:
#include"stdio.h"
main()
{
int i,j,k;
for(i=0;i<=3;i++)//控制列印4行
{
for(j=0;j<=2-i;j++)//每一行先列印2-i+1個空格
printf(" ");
for(k=0;k<2*i+1;k++)//再列印2i+1個*號
printf("*");
printf("\n");//打完一行換行
}
}