| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 658 人关注过本帖
标题:新人求助小问题
只看楼主 加入收藏
qzan
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-2-23
收藏
 问题点数:0 回复次数:12 
新人求助小问题

昨天刚看书书后有一道这样的题:
编写一个能够产生下列结果的程序,要求定义一个能显示smile!的一次函数.
smile!smile!smile!
smile!smile!
smile!





请过路人帮我编一下.我想了很久都想不出来
谢谢

搜索更多相关主题的帖子: 看书 能够 一次函数 过路人 
2007-05-25 08:32
YOGIOH
Rank: 1
等 级:新手上路
帖 子:102
专家分:0
注 册:2007-5-8
收藏
得分:0 

仅仅是显示smile!这个单词吗?
#include<stdio.h>
void pre();
void main()
{
pre();
}
void pre()
{
printf("smile!");
}

是这个意思吗


2007-05-25 08:41
cyl_jay
Rank: 1
等 级:新手上路
帖 子:58
专家分:0
注 册:2007-5-2
收藏
得分:0 

#include "stdio.h"

main()
{ int x, y,i;
printf("请录入数字键0--2\n");
scanf ("%d",&x);
y=3-x;
for(i=0;i<y;i++)
printf("smile!");
printf("\n");

}

2007-05-25 09:51
qzan
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-2-23
收藏
得分:0 
回复:(YOGIOH)仅仅是显示smile!这个单词吗?#inclu...

不是是要显示
smile!smile!smile!
smile!smile!
smile!
这个结果的!!

2007-05-25 12:01
pinglideyu
Rank: 3Rank: 3
来 自:武汉工程大学
等 级:论坛游侠
威 望:1
帖 子:735
专家分:140
注 册:2007-1-7
收藏
得分:0 

那应该是这个吧:
#include "stdio.h"

int main()
{ int j,i;
for(i=1;i<=3;i++)
{
for (j=3;j>=i;j--)
printf("smile!");
printf("\n");
}
return 0;

}


~~我的明天我知道~~
2007-05-25 12:06
wangwang168
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-5-8
收藏
得分:0 
呵呵,搞个双重循环!!

我有一个梦想
2007-05-25 12:33
小子也大叔
Rank: 2
等 级:新手上路
威 望:4
帖 子:143
专家分:0
注 册:2007-4-23
收藏
得分:0 

昨天刚看书书后有一道这样的题:
编写一个能够产生下列结果的程序,要求定义一个能显示smile!的一次函数.

要求定义一个能显示smile!的一次函数. 这句话的意思是要定义一个子函数吧   如:

void print()
{
printf("smile!");
}


我的程序是:

#include<stdio.h>
#include<stdlib.h>

int main(void)
{
void print();

int i,j,n;

printf("enter n:");
scanf("%d",&n);

for(i=1;i<=n;i++)
{
for(j=n;j>=i;j--)
{
print();
}
printf("\n");
}

system("pause");
return 0;
}

void print()
{
printf("smile!");
}


希望一心想学c的加我的群吧~~ 40834003
2007-05-25 12:39
小子也大叔
Rank: 2
等 级:新手上路
威 望:4
帖 子:143
专家分:0
注 册:2007-4-23
收藏
得分:0 
  还要说明下,就是上面我定义了一个变量n(由你自己输入)--它的作用是用来控制你要显示的行列数. 要是你输入3就是你要的结果了!

希望一心想学c的加我的群吧~~ 40834003
2007-05-25 12:42
cyzyh88
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2007-5-23
收藏
得分:0 

要限制一下吧!要不然一行太多个会换行!

我的程序:

修改了楼上的!

#include<stdio.h>
int main()
{ int j,i,n;
printf("input n(1=<n=<13):");
scanf("%d",&n);
if(n>=1&&n<=13)
for(i=1;i<=n;i++)
{
for (j=n;j>=i;j--)
printf("smile!");
printf("\n");
}
return 0;

}


2007-05-25 12:50
小子也大叔
Rank: 2
等 级:新手上路
威 望:4
帖 子:143
专家分:0
注 册:2007-4-23
收藏
得分:0 

谢谢楼上的兄弟哈!我又多学了一点.你是根据在运行窗口中最多能显示的字符数来确定的吗(13)???

我想给你几个建议--我觉得你的风格很不好(我的呢,我自己感觉还不错)
然后就是,我们在实现一个功能的时候 都考虑的太少了 比如:我把你的也该了下

#include<stdio.h>
#include<stdlib.h>

int main(void)
{
int j,i,n;

/*printf("input n(1=<n=<13):");
scanf("%d",&n);
if(n>=1&&n<=13)*/

do
{
printf("input n(1=<n<=13):");
scanf("%d",&n);
}
while(n<0||n>13);

for(i=1;i<=n;i++)
{
for (j=n;j>=i;j--)
{
printf("smile!");
}
printf("\n");
}

system("pause");
return 0;
}


希望一心想学c的加我的群吧~~ 40834003
2007-05-25 13:08
快速回复:新人求助小问题
数据加载中...
 
   



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

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