我正在處理的程序輸出該符號的直角三角形,其邊數等於該數字。它應該做的是終止,如果你輸入0,否則它應該再次要求一個新的輸入。該符號的直角三角形,邊數等於該數字
所以我的問題是如何讓它終止,如果你輸入0,否則要求另一個輸入?我知道我可能需要使用while循環。但是,我該如何改變它?
這裏是我的代碼:
#include <assert.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
char s; /*s is symbol (the input)*/
int a, b, n; /*n is number of rows (the input)*/
printf("Please type the symbol of the triangle:...\n"); /*Ask for symbol input*/
scanf_s("%c", &s, 1);
printf("Please type a positive non-zero number between 5 and 35:...\n"); /*Ask for number of rows input*/
scanf_s("%d", &n);
assert(n >= 5 && n <= 35);
for (a = 1; a <= n; a++) /*How many rows to display+create*/
{
for (b = 1; b <= a; b++)
{
printf("%c", s);
}
printf("\n");
}
system("PAUSE");
}
所以我的問題是,「如何在你輸入0結束,否則它會再次詢問新的輸入。」 我知道我可能需要while循環使用。但是,我如何改變它? –
不要在評論中提問。相反,請將其包含在您的實際問題中。 – Laurel