有人知道用while的語(yǔ)句怎么打嗎?我試了下,但不知道哪里錯(cuò)了
#include <stdio.h>
int main()
{
??? int a=1,b=1,c=1;
??? while(a<5)
??? {
??????? while(b<5-a)
??????? {
??????????? b++;
??????????? printf(" ");
??????? }
??????? while(c<=2*a-1)
??????? {
??????????? c++;
??????????? printf("*");
??????? }
??????? a++;
??????? printf("\n");
??? }
??? return 0;
}
我輸出的是
?? *
**
**
**
2019-10-11
2019-10-12
#include <stdio.h>
int main()
{
??? int a=1;
??? do
??? {
??????? int b=1;
??????? do
??????? {
??????????? printf(" ");
??????????? b++;
??????? }while(b<=5-a);
??????????? int c=1;
??????? do
??????? {
??????????? printf("*");
??????????? c++;
??????? }while(c<=2*a-1);
??????? printf("\n");
??????? a++;
??? }while(a<5);
??? return 0;
}
這個(gè)是我用do-while的結(jié)構(gòu)打出來(lái)的
2019-10-12
有興趣想深入了解的可以查看我的筆記,我一般是采用更多的方法去解決一道題目的
2019-10-12
#include <stdio.h> ? ??
int main()
{
??? int a=1;
??? while(a<5)
??? {
??????? int b=1;
??????? while(b<5-a)
??????? {
??????????? printf(" ");
??????????? b++;
??????? }
??????? int c=1;
??????? while(c<=2*a-1)
??????? {
??????????? printf("*");
??????????? c++;
??????? }
??????? printf("\n");
??????? a++;
??? }
??? return 0;
}
這個(gè)是我自己用while語(yǔ)句打的,想深入學(xué)習(xí)的可以了解一下,這個(gè)是正確的,同學(xué)們可以嘗試一下,雖然我也是新生
2019-10-12
為什么會(huì)錯(cuò)呢?
因?yàn)槿绻鹖nt a,int b,int c放在剛才的那個(gè)位置的話,那么在第二次循環(huán)的時(shí)候b的值就不再等于1了,而是等于2了,c也是一樣的,所以輸入在里面是為了重新賦值 ? ? ? ? ? ? ? ? ??
?這是我本人的理解
2019-10-11