求一道C语言题的答案

[复制链接]
查看11 | 回复3 | 2008-6-23 19:20:13 | 显示全部楼层 |阅读模式
14. 请编写函数fun,其功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的千位和十位上。在主函数中调用函数fun,并输出结果。
例如a=38b=19c=1398

回复

使用道具 举报

千问 | 2008-6-23 19:20:13 | 显示全部楼层
#includeint Unite(int a,int b){ int c = 0; c = a%10;//c的个位(取a的个位) c += (b%10)*10;//c的十位(取b的个位) c += (a/10)*100;//c的百位(取a的十位) c += (b/10)*1000;//c的千位(取b的十位)return c;}void main(){ int a,b; printf("请输入a:"); scanf("%d",&a);printf("\n请输入b:"); scanf("%d",&b); int c = Unite(a,b);
回复

使用道具 举报

千问 | 2008-6-23 19:20:13 | 显示全部楼层
int fun(int a,int b){if(a>=100||b>=100)return 0;int c;int a1=a/10;//取a的十位上的数int a2=a%10;//取a的个位数int b1=b/10;int b2=b%10;c=a2;c+=b2*10;c+=a1*100;c+=b1*1000;
回复

使用道具 举报

千问 | 2008-6-23 19:20:13 | 显示全部楼层
#includeint main(){ int a,b,c; scanf("%d %d",&a,&b);c=(b/10)*1000 + (a/10)*100 + (b%10)*10 + a%10;printf("c=%d\n",c);return 0;}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行