解题思路:首先明确题意,回文检查就是对一个数进行来回相加并对结果进行来回相加,直到结果中出现回文数(判断成功)或者计算步骤超过30(判断失败)结束,并输出相应的结果。
提供int类型的两个数组用来存储用户输入的数的正反两个顺序,之后对其进行相加(在给定的进制下操作),然后判断是否是回文数字,并输出结果
注意事项:因为是两个数的正反相加,然后又是两个数的正反相加,所以对两个数的相加操作是不论是从前往后计算还是从后往前进行计算都是不影响结果的。
参考代码:
//两数相加
void AaddB(int *a,int *b,int jinzhi,int *length)
{
int i;
for(i=0;i<=(*length);i++)
a[i]+=b[i];
for(i=0;i<=(*length);i++)
{
if(a[i]/jinzhi&&i==(*length))
(*length)++;
a[i+1]+=a[i]/jinzhi;
a[i]%=jinzhi;
}
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.3 (Java代码)浏览:1376 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:634 |
wu-淘淘的名单 (C++代码)浏览:1378 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:802 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:655 |
三角形 (C语言代码)浏览:931 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:462 |
C语言训练-数字母 (C语言代码)浏览:626 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:591 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:570 |