/*
* 程序的版权和版本声明部分:
* Copyright (c) 2014,郑州大学SIAS国际学院
* 作 者: 王 杰
* 完成日期:2014 年 1 月 18 日
*
* 对任务及求解方法的描述部分:
* 输入描述: 略或见注释、总结
* 问题描述: 略或见注释、总结
* 程序输出: 略或见注释、总结
* 问题分析: 略或见注释、总结
* 算法设计: 略或见注释、总结
*/
#include<stdio.h>
#include<math.h>
int fanz(int n)
{
int s[20],i,j,b,a;
i=b=a=0; //变量可以同时连续赋值
while(n!=0){ //int转为数组
s[i++]=n%10;
n=n/10;
}
for(j=i-1;j>=0;j--){ //数组再转回int
b+=s[j]*pow(10,a); //pow函数,幂函数
a++;
}
return b;
}
int main()
{
int m,n;
scanf("%d%d",&m,&n);
while(m || n){
printf("%d\n",fanz(m)+fanz(n));
scanf("%d%d",&m,&n);
}
return 0;
}
运行结果:
pow函数:
#include<stdio.h>
#include<math.h>
int main()
{
int n,m;
scanf("%d",&n);
m=pow(10,n);
printf("%d\n",m);
return 0;
}
测试结果:
总结:对于有多个相同的问题,要学会“偷懒”, 构造一个函数; 对于pow函数,还是有点不太了解,因为介绍说数据应该是double类型的, 但是也可以这样用....... ,慢慢积累吧