C语言作业,在线等,请好心的高手帮帮我啊,谢谢啦~~~~~~~~我会感激的泪流满面的

试用递归函数,返回与所给十进制整数相反顺序的整数,如已知整数是1234,函数返回值是4321... 试用递归函数,返回与所给十进制整数相反顺序的整数,如已知整数是1234,函数返回值是4321 展开
 我来答
百度网友a6eb415
2010-12-10 · TA获得超过787个赞
知道答主
回答量:507
采纳率:33%
帮助的人:248万
展开全部
// zhigong.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"

char name[10];
int sex[10],number[10],result[10],a,age[10];
int good,b,c;

void scan_info();
void ana();
void print();

int main(int argc, char* argv[])
{
scan_info();

ana();
print();
return 0;
}

void scan_info() //从键盘接收员工所有信息
{
int a;
for(a = 0;a < 10;a++)
{
printf("请输入员工姓名\n");
scanf("%s",&(name[a]));
printf("请输入员工年龄\n");
scanf("%d",&(age[a]));
printf("请输入员工性别(用数字代替:1为男性,2为女性)\n");
scanf("%d",&(age[a]));
printf("请输入员工考号\n");
scanf("%d",&(number[a]));
printf("请输入员工成绩\n");
scanf("%d",&(result[a]));

printf("\n");
}
}

void ana() //整理员工成绩信息
{
good=0;b=0;c=0;

for(a = 0;a < 10;a++)
{
if(result[a] >= 85)good=good+1;
if(result[a] >= 60 && result[a] < 85)b=b+1;
if(result[a] < 60)c=c+1;
}
}

void print() //输出信息
{
for(a = 0;a < 10;a++)
{
if(sex[a] ==1 )printf("姓名:%s,性别: 男,年龄: %d,考号: %d,成绩:%d\n",name[a],age[a],number[a],result[a]);
else printf("姓名:%s,性别: 女,年龄: %d,考号: %d,成绩:%d\n",&name[a],age[a],number[a],result[a]);
}

printf("\n一共有优秀等级:%d人,合格等级%d人,不合格的有%d人\n",good,b,c);
}

写的很赶,有些地方不足的你再改改,反正执行下来没问题,DOS应该能支持中文输入的吧.我用VC++编写的,如果你用TC,头文件还有注释符号你得自己改改.~
希望对你有帮助
你的串号我已经记下,采纳后我会帮你制作
匿名用户
2010-12-09
展开全部
int reverse(int n) {
if (n < 10)//一位数递归出口,
return n;
int first = n % 10;//个位
int cn = n;
while (cn > 0) { cn /= 10; first *= 10; }
return first/10 + reverse(n / 10);//结束
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
图灵科技
2010-12-09 · TA获得超过143个赞
知道答主
回答量:81
采纳率:0%
帮助的人:72万
展开全部
int reverse(int n) {//忘了表露身份了
if (n < 10)//一位数递归出口,
return n;
int first = n % 10;//个位
int cn = n;
while (cn > 0) {
cn /= 10;
first *= 10;
}
return first/10 + reverse(n / 10);//结束
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhangqq606
2010-12-09 · 超过12用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:40.7万
展开全部
int Revert(int n)
{
int m=n/10;
int k=0;
int num=CaculateNum(n);
if(k==num-1)
return n;
else
{
n=m+(n%10)*10;
Revert(n);
k++;
}
}
int CaculateNum(int n) //计算n的位数
{
int i=1;
while(n/10>0)
{ i++;}
return i;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zerolzb
2010-12-09 · TA获得超过1883个赞
知道小有建树答主
回答量:661
采纳率:66%
帮助的人:552万
展开全部
#include "stdio.h"
void OutputNumber(int iNumber)
{
if(iNumber<10 )
printf("\n%d",iNumber);
else
{OutputNumber(iNumber/10);
printf("%d",iNumber%10);
}
}
void main()
{
int iNumber;
printf("Please enter a number :");
scanf("%d",&iNumber);
OutputNumber(iNumber);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式