【图形】输出一行星号
现在要用最简单得办法,在一行中输出N个星号。
输入:
N值
输出:
一行中N个星号。
样例:
序号 | 测试输入 | 期待的输出 | 额外进程 |
---|---|---|---|
1 | 4↵ | ****↵ | 0 |
2 | 5↵ | *****↵ | 0 |
3 | 6↵ | ******↵ | 0 |
4 | 0↵ | ↵ | 0 |
5 | 1↵ | *↵ | 0 |
流程图
代码
int main()
{
int i,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("*");
}
printf("\n");
return 0;
}
课外思考
再看一眼题目“现在要用最简单得办法,在一行中输出N个星号”,这个是最简单的方法吗?
事实上,仅对于这道题目或一些n比较小的情况,我们还有一种“取巧”的方法:
#include <stdio.h>
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[] ) 带参数形式