1)分n行輸出(i賦初值為0):
龍華ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為創新互聯建站的ssl證書銷售渠道,可以享受市場價格4-6折優惠!如果有意向歡迎電話聯系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
2)第i行開頭先輸出n-i個空格(首行為第0行)
3)接著輸出 2i+1個*號,然后換行
4)i = i + 1;
5)若 i n,則轉步驟2),否則算法結束。
#include stdio.h
void printStar();
int main()
{
int a, b;
printf("請輸入你要的行數和列數:");
scanf("%d %d", a, b);
printStar(a,b);
return 0;
}
void printStar(int r, int c){
int i, j;
for(i =0 ; i r; i++){
for(j = 0; jc; j++){
printf("*");
}
printf("\n");
}
}
你可以這樣做:(以int型為例)
int?**a;
int?m,n,i;
scanf("%d%d",m,n);??//輸入你此次想要創建數組的行數和列數,儲存在m和n中
a=(int**)malloc(m*sizeof(int*));???/*malloc函數在stdlib.h里面,用的時候加入這個頭文件*/
for(i=0;im;i++)
a[i]=(int*)malloc(n*sizeof(int));
/*這樣以后你就可以把a當作二維數組a[m][n]來用了。。
由此可以實現,創建不確定行列數的二維數組了??(?前提你知道malloc函數的意義,并要掌握指針的基礎知識哦?)?
采納我喲~~
用一個特定的數字表示結束,比如0, 當用戶輸入0 的時候就停止,可以參考下面的代碼:
int a[100],i, count;
i =0;
while(scanf("%d", a[i]) != EOF) {
if (a[i] == 0) break; // 用戶輸入了0,表示結束。
i++;
}
count =?i-1;
擴展資料:
while是計算機的一種基本循環模式,while語法:
Pascal
while 條件 do 語句
意為當條件符合時,接著做下面的語句;不符合時,退出循環。
C
do 語句 while(條件);
while(條件) 語句;
C++
while(條件) 語句;
do 語句 while(條件);
參考資料來源:百度百科-while (循環語句及英文單詞)
網頁題目:c語言函數輸入任意行數,c語言輸入若干行
鏈接URL:http://vcdvsql.cn/article38/hsjhpp.html
成都網站建設公司_創新互聯,為您提供、網站策劃、用戶體驗、網站設計公司、標簽優化、網站維護
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯