【图形】输出一行星号

【图形】输出一行星号

现在要用最简单得办法,在一行中输出N个星号。

输入:

N值

输出:

一行中N个星号。

样例:

序号 测试输入 期待的输出 额外进程
1 4↵ ****↵ 0
2 5↵ *****↵ 0
3 6↵ ******↵ 0
4 0↵ 0
5 1↵ *↵ 0

流程图

【图形】输出一行星号_第1张图片

代码

int main()  
{  
    int i,n;  
    scanf("%d",&n);  
    for(i=0;i<n;i++)  
    {  
        printf("*");  
    }  
    printf("\n");  
    return 0;  
}  

课外思考

再看一眼题目“现在要用最简单得办法,在一行中输出N个星号”,这个是最简单的方法吗?
事实上,仅对于这道题目或一些n比较小的情况,我们还有一种“取巧”的方法:

#include 

main()
{
	int a;
	char b[]="****************";
	scanf("%d",&a);
	printf("%.*s\n",a,b);
} 

PS:请注意我这里使用的是main(){} 这并不是规范的写法
在最新的 C99 标准中,只有以下两种定义方式是正确的:
int main( void ) 无参数形式
int main( int argc, char *argv[] ) 带参数形式

你可能感兴趣的:(学习笔记-乐学)