| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1199 人关注过本帖
标题:[求助]如何用while来写这个?
只看楼主 加入收藏
小野猫
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2007-7-13
收藏
得分:0 
#include <stdio.h>
main()
{
int i=1;
while(i<=5)
{
switch(i)
case 1;
printf("*");
break;
.......
}
}
行不?

2007-08-11 01:14
lgp88864237
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-8-10
收藏
得分:0 

#include <stdio.h>
void main()
{
for(int i=1;i<5;i++)

if (i%2!=0)
{
for(int j=1;j<=i;j++)
{
printf("*");
}
printf("\n");
}
}
怎么是这啊
*
***

2007-08-11 18:31
Biglon
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2007-8-2
收藏
得分:0 

/* Note:Your choice is C IDE */
#include "stdio.h"
#include "math.h"
void print ( int numb );
int fun ( int shu ) ;
main()
{

int n = 1 ;
while ( n<=3 )
{
print ( fun (n) );
printf ("\n");
n++;

}

while ( n <= 5 )
{
print ( fun (n) );
printf ("\n");
n++;

}

}

int fun ( int shu )

{
return ( 5 - 2 * abs (shu - 3) );
}


void print (int numb )

{
int j;
for (j = 1 ; j <= numb ; j++ )
printf ("*");

}

2007-08-11 20:49
Biglon
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2007-8-2
收藏
得分:0 
上面的绝对正确~~~
2007-08-11 20:50
leeldy
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2007-8-2
收藏
得分:0 

看看我的,调试通过~~~ 可以通过修改N的值来指定显示的行数,N为*最长的那一行的行数

#include"stdio.h"
#include"conio.h"
#define N 3

int main(void)
{
int i,j;
i=1;
while(i<=N)
{
j=1;
while(j<=2*i-1)
{
printf("*");
j++;
}
printf("\n");
i++;
}


while(i>=1)
{
j=2*i-1;
while(j>=1)
{
printf("*");
j--;
}
printf("\n");
i--;
}

getch();
return(0);
}


↑↑↑↑↑↑↑↑如果我错了,请改正我的错误↑↑↑↑↑↑↑↑

2007-08-11 21:03
leeldy
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2007-8-2
收藏
得分:0 

再送给一个高级一点的显示*组成的菱形,win-tc测试通过哦

/*自己添加说明
题目:打印出如下图案(菱形)
*
***
*****
*******
*****
***
*
*/

#include"stdio.h"
#include"conio.h"
#define N 4

int main(void)
{
int i,j;
for(i=0;i<N;i++)
{
for(j=1;j<=N-i;j++)printf(" ");
for(j=1;j<=2*i+1;j++)printf("*");
printf("\n");
}

for(i;i>=0;i--)
{
for(j=1;j<=N-i;j++)printf(" ");
for(j=1;j<=2*i+1;j++)printf("*");
printf("\n");
}

getch();
return(0);
}

/*程序总结
定义了N为最长行的行数,可以显示任意行数的菱形
*/

[此贴子已经被作者于2007-8-11 21:49:10编辑过]


↑↑↑↑↑↑↑↑如果我错了,请改正我的错误↑↑↑↑↑↑↑↑

2007-08-11 21:05
寂寞在唱歌
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-8-2
收藏
得分:0 

#include <stdio.h>

void main(){

int x=0;
while(x<=5){
int y=0;
while(y<=x){
printf("*");
y++;
}
x+=2;
printf("\n");
}
}



__________________________________________________________________
这样行不?


2007-08-11 21:16
戒不掉
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-8-11
收藏
得分:0 
#include <stdio.h>
#include <math.h>
int main(int _=2){
while(_>=-2)printf("%s\n","*****"+2*abs(_--));
}

2007-08-11 22:08
lijy520
Rank: 2
等 级:论坛游民
帖 子:119
专家分:42
注 册:2007-8-8
收藏
得分:0 
以下是引用leeldy在2007-8-11 21:05:42的发言:

再送给一个高级一点的显示*组成的菱形,win-tc测试通过哦

/*自己添加说明
题目:打印出如下图案(菱形)
*
***
*****
*******
*****
***
*
*/

#include"stdio.h"
#include"conio.h"
#define N 4

int main(void)
{
int i,j;
for(i=0;i<N;i++)
{
for(j=1;j<=N-i;j++)printf(" ");
for(j=1;j<=2*i+1;j++)printf("*");
printf("\n");
}

for(i;i>=0;i--)
{
for(j=1;j<=N-i;j++)printf(" ");
for(j=1;j<=2*i+1;j++)printf("*");
printf("\n");
}

getch();
return(0);
}

/*程序总结
定义了N为最长行的行数,可以显示任意行数的菱形
*/



你的这个for语句太多
应该只用三个for
第一个控制行数,第二个控制打的空格数,第三个控制打*


2007-08-12 00:21
lijy520
Rank: 2
等 级:论坛游民
帖 子:119
专家分:42
注 册:2007-8-8
收藏
得分:0 
以下是引用寂寞在唱歌在2007-8-11 21:16:26的发言:

#include <stdio.h>

void main(){

int x=0;
while(x<=5){
int y=0;
while(y<=x){
printf("*");
y++;
}
x+=2;
printf("\n");
}
}



__________________________________________________________________
这样行不?

你的这个自己运行了没?
偶个人意见,一看就不行哈

你打印的结果是

*
***
*****

没有下半部了


2007-08-12 00:23
快速回复:[求助]如何用while来写这个?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.049180 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved