5.1
编写函数,函数原型如下:
void fun(int n,char res[]);
函数功能是将整数n的各位数字逆序排列,存放到res字符数组中。
例如整数1035,逆序后为5301
程序测试举例,如输入:
9680200
则输出:
0020869
#include<stdio.h>
#include<math.h>
void fun(int n, char res[])//把整数化成倒序的字符数组;不需完整定义字符串
{
int i, j, I;
for (j = 0; n/ pow(10, j) >= 1; j++)//得出该数的位数j
;
for (i = 0; i <= j - 1; i++)
{
I = pow(10, i);
res[i] = '0'+ (n / I) % 10;//n为13时,res[0]=3,即先取出个位;注意此处整数与字符之间的转化
}
}
int main()
{
int a, j, k; char res[100];//需完整定义字符串
scanf("%d", &a);
fun(a, res);//仅函数名
for (j = 0; a/ pow(10, j) >= 1; j++)//得出该数的位数j
;
for (k = 0; k < j; k++)
printf("%c", res[k]);
system("pause");
return 0;
}