递归输出从i到j

#include<stdio.h>
void fun(int i,int j)
{
	if(i>j)
	return;
	printf("%d ",i);
	return fun(i+1,j);
}
main()
{
	int i,j;
	printf("输入起始值和终止值:");
	scanf("%d %d",&i,&j);
	fun(i,j);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 以下是 C 语言输出一个爱心的代码: ``` #include <stdio.h> void printHeart(int n) { if (n <= 0) { return; } for (int i = 0; i < n; i++) { printf(" "); } for (int i = 0; i < 2 * (5 - n) - 1; i++) { printf("*"); } printf("\n"); printHeart(n - 1); } int main() { printHeart(5); return 0; } ``` 这段代码可以输出一个由星号组成的爱心形状。 ### 回答2: C语言输出一个爱心可以通过图形打印字符来实现。下面是一个使用归方法打印爱心的示例代码: #include <stdio.h> void printHeart(int rows, int cols, int row, int col) { // 设置爱心的形状 char heart[] = " ** ** " "********" "********" " ****** " " ***** " " *** " " * "; // 判断是否到达底部,如果是则停止归 if (row == rows) return; // 每一行的起始列数 int startCol = cols / 2 - row * 3; // 输出该行的对应位置的字符 for (int i = startCol; i < startCol + (row * 3) * 2; i++) { printf("%c", heart[i]); } printf("\n"); // 归打印下一行 printHeart(rows, cols, row + 1, col); } int main() { int rows = 7; // 爱心的行数 int cols = 14; // 爱心的列数 // 打印爱心 printHeart(rows, cols, 0, 0); return 0; } 以上代码将会归地打印出一个由字符组成的爱心形状。爱心形状在一个字符数组中定义,每个字符代表一个图形的点位,通过打印字符来实现输出爱心。归函数printHeart用来打印每一行的爱心形状,逐行输出直到整个爱心打印完成。最后在main函数中调用printHeart函数即可输出爱心。 ### 回答3: C语言归可以输出爱心形状,使用归方法可以根据规律将一个爱心图案打印出来。下面是一个简单的示例代码: ```c #include <stdio.h> void printHeart(int row, int col) { // base case if (row == 0) { return; } // 打印空格 for (int i = 1; i < row; i++) { printf(" "); } // 打印左侧爱心 for (int j = 1; j <= col; j++) { printf("*"); } // 打印中间空格 for (int k = 1; k <= row * 2 - 1; k++) { printf(" "); } // 打印右侧爱心 for(int j = 1; j <= col; j++) { printf("*"); } printf("\n"); // 归调用函数,打印下一行爱心 printHeart(row - 1, col + 1); } int main() { int rows = 8; // 爱心的行数 printHeart(rows, 1); // 调用归函数,打印爱心 return 0; } ``` 这段代码使用归的思想,每次打印一行爱心,然后再归调用函数打印下一行爱心。归函数`printHeart`接受两个参数 `row`和`col`,`row`表示当前行数,`col`表示当前行打印的爱心数量。通过对这两个参数的控制,可以控制爱心的形状和大小。运行程序后,将打印出一个可爱的爱心形状。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值