昨天刚看书书后有一道这样的题:
编写一个能够产生下列结果的程序,要求定义一个能显示smile!的一次函数.
smile!smile!smile!
smile!smile!
smile!
请过路人帮我编一下.我想了很久都想不出来
谢谢
仅仅是显示smile!这个单词吗?
#include<stdio.h>
void pre();
void main()
{
pre();
}
void pre()
{
printf("smile!");
}
是这个意思吗
昨天刚看书书后有一道这样的题:
编写一个能够产生下列结果的程序,要求定义一个能显示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!");
}
谢谢楼上的兄弟哈!我又多学了一点.你是根据在运行窗口中最多能显示的字符数来确定的吗(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;
}