(壹)直接输出法:
- #include<stdio.h>
int main()
{
printf("0 1 2 3 4 5 6 7 8 9\n");
return 0;
}
这样写虽然直观,却十分冗赘,如果输入的数据过于庞杂,则会给操作造成极大的不便。
(贰)循环输出法:
- //使用while循环
#include<stdio.h>
int main()
{
int i = 0;
while(i <= 9)
{
printf("%d ",i);
i++;//此处亦可以写成++i。
}
return 0;
}
- //使用for循环
#include<stdio.h>
int main()
{
int i = 0;
for(i = 0;i <= 9;i++)
{
printf("%d ",i);
}
return 0;
} - //使用do……while循环
#include<stdio.h>
int main()
{
int i = 0;
do
{
printf("%d ",i);
i++;
}
while(i <= 9);
return 0;
} - //使用putchar函数
#include <stdio.h>
int main() {
for (int i = 0; i < 10; i++) {
putchar(i + '0');
putchar(' ');
}
return 0;
}
由此我们可见,使用循环来输出数据是非常常见的一种方法。
(叁)使用数组法(结合循环)
- #include<stdio.h>
int main()
{
int(或char) arr[10] = {0,1,2,3,4,5,6,7,8,9};
int i = 0;
for(i = 0;i < 10;i++)
{
printf("%d ",arr[i]);
}
return 0;
} - #include<stdio.h>
int main()
{
char arr[10] = {0};
gets(arr);//这种方法需要手动输入想输出的数据。
puts(arr);
printf("%s",arr);
return 0;
} - #include <stdio.h>
#include<string.h>
int main() {
char arr[] = "0123456789";
//此处定义arr为字符数组,[]内没有数字。
int n = strlen(arr);
int i=0;
for(i = 0;i < n;i++)
{
printf("%c ",arr[i]); //定义字符数组,输出亦是字符,不用使用%d,否则输出的是0~9对应的的ASCII码的数值。
}
return 0;
}
(肆)定义函数法(结合循环)
#include<stdio.h>
void N(int n)//定义函数N,来输出从0到n的整数值。
{
int i = 0;
for(i = 0;i <= n;i++)
{
printf("%d ",i);
}
}
int main()
{
N(9);//调用函数N,并使其参数为9。
return 0;
}
输出0~9的方法还有许多,由于笔者的水平有限,还望读者多多包涵。

5371

被折叠的 条评论
为什么被折叠?



