第1个回答 2023-03-11
C语言采用递归方法实现将输入的字符串按反序输出的一个可能的代码如下:
#include <stdio.h>// 定义一个函数,用递归的方式反向打印字符串void reverseString(char *str) { if (*str == '\0') // 递归终止条件,如果遇到空字符,返回
return; else { // 否则,先递归调用自身,传入下一个字符的地址
reverseString(str + 1); printf("%c", *str); // 然后打印当前字符
}
}int main() { char s[100]; // 定义一个字符数组,存储输入的字符串
printf("Enter a string: "); scanf("%s", s); // 从标准输入读取一个字符串
printf("Reversed string: ");
reverseString(s); // 调用反向打印函数
printf("\n"); return 0;
}
第2个回答 推荐于2016-10-11
#include<stdio.h>
void f()
{
char ch;
if((ch = getchar())!='\n') f();
if(ch!='\n') printf("%c", ch);
}
void main()
{
f();
}本回答被提问者采纳
第3个回答 2011-06-17
先写第一个
#include "stdio.h"
main()
{
int n,m;
int sum=0;
printf("input a number:\n");
scanf("%d",&n);
while(n/10!=0)
{
m=n%10;
sum=sum+m;
n=n/10;
}
sum=sum+n;
printf("sum is:%d",sum);
getch();
}