描述
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的线段图案
输入描述:
多组输入,一个整数(1~100),表示线段长度,即“*”的数量。
输出描述:
针对每行输入,输出占一行,用“*”组成的对应长度的线段。
#include<stdio.h>
int main()
{
int n = 0;
while (scanf_s("%d", &n) != EOF)
{
for (int i = 0; i < n; i++)
{
printf("*");
}
printf("\n");
}
return 0;
}
运行结果:
EOF的用法
EOF适用范围:
针对多组输入输出且数据没有固定数据量问题:采用 while(scanf("%d",&n)!=EOF)
while(scanf("%d",&n)!=EOF)中while(A)语句中的事件A是正确的即1,while (1) {} 进行下一个循环
********** 以下这是错误的,通过率50%。示例要求的是输入两次而以下是一次性输入*************
#include<stdio.h>
int main()
{
int x = 0;
int y = 0;
int i = 0;
scanf_s("%d %d", &x, &y);
for (i= 1; i <=100;i++)
{
if(i<=x)
printf("*");
}
printf("\n");
for (i = 1; i <= 100; i++)
{
if(i<=y)
printf("*");
}