十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
#includestdio.h

成都創(chuàng)新互聯(lián)是一家朝氣蓬勃的網(wǎng)站建設(shè)公司。公司專注于為企業(yè)提供信息化建設(shè)解決方案。從事網(wǎng)站開發(fā),網(wǎng)站制作,網(wǎng)站設(shè)計,網(wǎng)站模板,微信公眾號開發(fā),軟件開發(fā),微信小程序開發(fā),十年建站對加固等多個方面,擁有豐富的網(wǎng)站設(shè)計經(jīng)驗。
int?main()
{int?sum,b,i,q,t,k,j,g,N;
char?c;
sum=1;b=1;?
scanf("%d?%c",N,c);?
for(i=1;sum=N;i++)
{ b=b+2;//3+5+...?
sum=sum+b*2;}//當sum大于N時結(jié)束循環(huán),所需要的sum應(yīng)為sum-2*b?
i=i-1;
q=i;//保存沙漏的下半部分有多少行
sum=sum-2*b;//最大的沙漏所需要的字符數(shù)?
k=0;?
for(j=i;j=1;j--)//后面沒什么好說的,就是正常的分成上下兩部分,然后找行數(shù)和每行空格、字符數(shù)的關(guān)系?
{?for(g=1;g=k;g++)
printf("?");
for(t=1;t=2*j-1;t++)
printf("%c",c);
printf("\n");
k++;
}
k=k-2;
for(j=2;j=q;j++)
{for(g=1;g=k;g++)
printf("?");
for(t=1;t=2*j-1;t++)
printf("%c",c);
printf("\n");
k--;}
printf("%d",N-sum);
return?0;
}
1、打開visual C++ 6.0-文件-新建-文件-C++ Source File。
2、輸入預(yù)處理命令和主函數(shù):#includestdio.h ? ? ? ? ?/*輸入輸出頭文件*/void main() ? ? ? ? ? /*空類型:主函數(shù)*/。
3、定義變量并確定行數(shù): int a,b,c=1,d=5,e=5;?????????? /*定義變量的數(shù)據(jù)類型為整型*/for(a=1;a=5;a++)????????? /*確定行數(shù)*/。
4、確定列數(shù):for(b=1;b=9;b++)????????? /*確定列數(shù)*/。
5、判斷是輸出星號還是輸出空格并換行。
6、控制星號的坐標:c++;???????? /*控制星號的坐標*/d--;e++。
7、最后輸出結(jié)果。
寫一個函數(shù)a,用于打印一行, 弄幾個參數(shù), 分別控制前面的空格的數(shù)量和*的熟練
寫個函數(shù)b, 在里面調(diào)用a, 傳入不同的參數(shù), 自己多練練, 沒人會往你手里塞錢的, 需要自己探索