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 (循环语句及英文单词)