//递归的整数输出
#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");
}
}
}
【C语言】使用递归的整数输出(高位到低位)/输出一个菱形(能够确定行数)
最新推荐文章于 2022-04-07 18:19:34 发布