c语言4-8 改写4-8的程序,当输入的值小于1时不输出换行符
1、原始程序
#include <stdio.h>
int main(void)
{
int i;
puts("please input an integer.");
printf("i = "); scanf("%d", &i);
while (i-- > 0)
{
putchar('*');
}
putchar('\n');
return 0;
}
2、方法1
#include <stdio.h>
int main(void)
{
int i;
puts("please input an integer.");
printf("i = "); scanf("%d", &i);
if (i >= 1)
{
while (i-- > 0)
{
putchar('*');
}
putchar('\n');
}
return 0;
}
3、方法2
#include <stdio.h>
int main(void)
{
int i, j = 0;
puts("please input an integer.");
printf("i = "); scanf("%d", &i);
while (i-- > 0)
{
putchar('*');
j++;
}
if (j > 0)
{
putchar('\n');
}
return 0;
}