C语言问题,用while语句怎么实现

如题所述

#include <stdio.h>
int main()
{
int H = 7; // 定义层数
int a, b; // 定义每层的空格和符号数
for (int i = 1; i <= H; i++)
{
a = H - i; // 计算空格数
b = i * 2; // 计算符号数
/* 输出空格 */
for (int j = 1; j <= a;j++)
{
putchar(' ');
}
/* 输出符号 */
for (int j = 1; j <= b; j++)
{
putchar('*');
}
puts(""); // 换行
}
/* 结束 */
return 0
}
如果要用while语句的话,只需要先在开头声明自变量i和j,再把类似于这样的语段:
for(int x=1;x<=n;x++)
{
语句a;
}
改为:
x=1;
while(x<=n)
{
语句a;
x++;
}
也是可以的,不过建议你尽快学会比较实用广泛的for语句。
希望我的回答能对你有所帮助。
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网