#includestdio.h
專注于為中小企業(yè)提供成都網站設計、網站建設服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)余慶免費做網站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯網行業(yè)人才,有力地推動了上1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網站建設實現規(guī)模擴充和轉變。
void print( int n)
{
int i,j;
for(int i=0;in;i++)
{
for(j=0;ji;j++)
printf(" ");
printf("V");
for(j=0;j2*(n-i-1);j++)
printf(" ");
printf("V\n");
}
}
int main( )
{
int r;
scanf("%d",r);
print(r);
return 0;
}
用法: 該函數調用方式為void line(int startx,int starty,int endx,int endy); 說明: 參數startx,starty為起點坐標,endx,endy為終點坐標,函數調用前后,圖形狀態(tài)下屏幕光標(一般不可見)當前位置不改變。
修改后的C語言程序:
#include?stdio.h?
void?triangle(int?g)
{
int?n=1,?m; /*?修改處1?*/
for(n;n=g;?n++)
{
for(m=1;m=2*n-1;m++) /*?修改處2?*/
putchar('*');
putchar('\n');
}
}
void?rectangle(int?g)
{
int?n=1,?m; /*?修改處3?*/
for(n;n=g;n++)
{
for(m=1;m=3;m++) /*?修改處4?*/
putchar('*');
putchar('\n');
}
}
int?main()
{
int?i,k;
printf("請輸入行數(大于3):");
scanf("%d",i);
printf("請選擇圖形:1---三角形??\t2---矩形\t3---小旗?:");
scanf("%d",k);
if(k==1)
{?
triangle(i);
}
if(k==2)
{?
rectangle(i);
}
if(k==3)
{?
triangle(i);
rectangle(i);
}
return?0;
}
/*編寫一程序P211.C實現以下功能
根據輸入的n在屏幕上顯示對應的以#組成的菱形圖案。編程可用素材:printf("Please input n: ")...。
程序的運行效果應類似地如圖1和圖2所示,圖1中的1和圖2中的5是從鍵盤輸入的內容。
*/
#include stdio.h
int main(void)
{
int n, i=1, j, m,k=1;
printf("Please input n: ");
scanf("%d", n);
do
{
for (j=i;j = n;j++)
{
printf(" ");
}
for (m=1;m = 2*i-1;m++)
{
printf("#");
}
printf("\n");
i++;
}while (i = n+1);
do
{
for (j=0;jk;j++)
{
printf(" ");
}
for (m=1;m = 2*n-1;m++)
{
printf("#");
}
printf("\n");
n--;k++;
}while (n);
return 0;
}
//德昂當同學的說法確實是你的錯誤所在,這就是你成功的一半了。
/*其實筆者建議你將上面的那個圖抽象成為一個線性規(guī)劃的問題:建立一個坐標系,之后提取出來更方便的數學關系式,例如上面的方程則是:| i-j |=n;和| i+j |n;之后將i,j分別當做兩個行列變量進行解決。請作者予以嘗試!*/