原本的程式如下:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int a,b,i;
printf("請輸入任意正整數\n");
scanf("%d",&i);
for(a=1;a<=i;a++)
{
for(b=1;b<=a;b++)
printf("%c",0);
printf("%c",42);
printf("\n");
}
system("pause");
return 0;
}
執行結果是:
*
*
*
*
*
.
.
.(共n列) (n就是程式執行後,會有幾個*字號)
而我現在將程式改成用do...while寫,但卻出現了問題
不管n輸入多少,都只有1個*字號,不知道是哪邊改錯了,希望大家能幫我看看
更改程式碼如下:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int a,b,i;
printf("請輸入任意正整數\n");
scanf("%d",&i);
a=1;
do
{
a++;
}while(a<=i);
b=1;
do
{
b++;
}while(b<=a);
printf("%c",0);
printf("%c",42);
printf("\n");
system("pause");
return 0;
} |