//递归的整数输出
#include <stdio.h>
void output(int x);
int main()
{
int a;
printf("请输出一个数");
scanf("%d",&a);
output(a);
return 0;
}
void output(int x)
{
if( x >= 10)
{
output(x / 10);
}
printf("%d ",x % 10);
}
//菱形的输出
#include <stdio.h>
int main()
{
int line;
int i,j,k,p;
i = j = k = p = 0;
printf("请输入行数(只能为奇数)");
scanf("%d",&line);
p = line-2;
for(i = 0;i <= line;i++)
{
if(i < (line/2)+1)
{
for(j = 0;j < (line/2)-i;j++)
{
printf(" ");
}
for(k = 0;k < i*2+1;k++)
{
printf("*");
}
printf("\n");
}
if(i > line/2+1)
{
for(j = 0;j < i - (line/2+1) ;j++)
{
printf(" ");
}
for(k = 0;k < p;k++)
{
printf("*");
}
p = p - 2;
printf("\n");
}
}
}转载于:https://blog.51cto.com/memory73/1675933
本文介绍了一种使用C语言递归函数输出整数的方法,并展示了如何通过循环结构绘制菱形图案。文章提供了完整的代码示例,帮助读者理解递归原理及二维图形的打印技巧。
251

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



