C语言练习题-C语言练习题实例88

题目:编写一个程序,读取7个整数值(范围为1至50),对于每个读取到的整数值,程序打印出相应数量的星号(*
)。
程序分析:在这个程序中,我们使用一个循环读取7个整数值。每读取一个整数值,我们首先检查其是否超出范围(1至50)。如果超出范围,则要求用户重新输入。否则,我们使用嵌套循环打印出相应数量的星号。
实例
#include<stdio.h>
int main() {
int n, i, j;
printf("请输入数字:\n");
for(i = 0; i < 7; i++) {
scanf("%d", &n);
if(n > 50) {
printf("请重新输入:\n");
i--;
} else {
for(j = 0; j < n; j++)
printf("*");
}
printf("\n");
}
return 0;
}
以上实例运行输出结果为:
请输入数字:
5
*****
在这个程序中,我们使用外部循环 for
来读取7个整数值,并使用内部循环 for
来打印出相应数量的星号。如果用户输入的数字超出了范围(1至50),我们会要求用户重新输入,通过减少 i
的值来保持循环次数不变。每次输出后,我们使用 printf("\n")
来打印换行符,使结果更易于阅读。