請問各位C語言先進
輸入一個正奇數
例如
input 11
output
*
***
*****
*******
*********
***********
input 5
output
*
***
*****
不能使用break 和 continue
宣告只會用到int , char
迴圈只能用 for 或是while
這題要怎麼解啊??
缺點打數字以外的東西= =會掛掉!!

#include <iostream>
using namespace std;
int main()
{
int x, y, z, a;
char type;
do
{
a = 1;
while(a == 1)
{
cout << "請輸入一個奇數:";
cin >> x;
cout << endl;
if(((x % 2) == 1) && (x > 0))
{
a = 0;
}
else
{
cout << "你輸入的並非奇數或小於零,請重新輸入" << endl << endl;
x = 0;
}
}
y = 1;
while(y <= x)
{
for(z = 1; z <= y; z++)
{
cout << "*";
}
cout << endl;
y += 2;
}
cout << endl;
cout << "是否繼續執行?(Y/N)";
cin >> type;
cout << endl << endl;
}while((type == 'Y') || (type == 'y'));
return 0;
}
內文搜尋

X