int 位(5), 个(1), 数(0), 量(18), 起(0), 转(1);
cout << "http://ask.youkuaiyun.com/questions/338810java只用两个for循环输出N个菱形。请输入层数:" << endl;
cin >> 量;
//do
//{
// cout << ((数 < 位 || 数 >= 位 + 个) ? " " : "*");
// if (++数 > 10)
// {
// cout << endl;
// 数 = 0;
// ++起;
// 位 += 转 ? -1 : 1;
// 个 += 转 ? 2 : -2;
// }
// if (位 <= 0 && 转) 转 = 0;
// if (位 >= 5 && !转) 转 = 1;
//} while (起 < 量);
for (起 = 0; 起 < 量; 起++)
{
for (数 = 0; 数 <= 10; 数++)
cout << ((数 < 位 || 数 >= 位 + 个) ? " " : "*");
cout << endl;
位 += 转 ? -1 : 1;
个 += 转 ? 2 : -2;
if (位 <= 0 && 转) 转 = 0;
if (位 >= 5 && !转) 转 = 1;
}