c语言程序设计对称数,对称数 问题
对称数 问题
前不久遇到这样一个题 :输入一个数,判断他是不是对称数,例,121 ,12321,23432都是,但是要求 关键是不可以用字符处理。。哎。。想了半天没搞定。。
头大了。。。
搜索更多相关的解决方案:
121
----------------解决方案--------------------------------------------------------
关键是不可以用字符处理。。
输入的数是不是可以很大啊。12345678912345678987654321987654321
----------------解决方案--------------------------------------------------------
有书上把那种数字称为回文,可以用除10取余的方法,从最低位开始,依次取出该数的各位数字,然后用最低位充当最高位,按反序重新构成新的数,比较与原数是否相等,若相等(因为是对称的,如果对称,反序输出则还是原数),则为回文数了,也是你说的对称数.你自己先按这个方法编一下吧!
----------------解决方案--------------------------------------------------------
有点我还是不明白啊;比如 1234321
1234321%10 余 1
怎么取十位呢?
1234321%100 -1吗?
哦,有点明白了,我去试试
----------------解决方案--------------------------------------------------------
哈哈,楼上的师兄我搞定了,谢谢 你的帮助。我把我写的程序贴上,你看看可以简化或者改善不。
#define N 100
main()
{
int a[N],num,i;
long e,n,b;
printf("please input n:\n");
scanf("%ld",&n);
e=n;
for(i=1;(n-10)>0;i++)
{a[i]=n%10;
n=(n-a[i])/10;}
num=i;
a[num]=n;
for(i=num;i>0;i--)
printf("a[%d]=%d\n",i,a[i]);
getch();
n=0;
for(i=1;i
n=(n+a[i])*10;
b=n+a[num];
printf("%ld\n",b);
if(e==b)
printf("OK,it is DCS");
else
printf("error,it isnot DCS");
getch();}
----------------解决方案--------------------------------------------------------
我用C++编了一下,好像简单点,你自己转为C吧.
#include <iostream>
using namespace std;
void main()
{
bool fun(long n); //用bool型来返回真假
long n;
cin>>n;
if(fun(n))
cout<<"Yes!"<<endl;
else
cout<<"No!"<<endl;
}
bool fun(long n)
{
long i,m;
i=n;m=0;
while(i) //这个while()你分析一下,逐个取数并反序输出就是靠这个循环
{
m=m*10+i%10;
i=i/10;
}
return (m==n);
}
这样就在于ok 了!!!!
----------------解决方案--------------------------------------------------------
师兄,我是通信专业的,自己在学习C,C++不会,C++好学吗?
----------------解决方案--------------------------------------------------------
C++是在C上发展起来的,我也不知道C++好不好学,因为我也是刚学C++,而且C也学得不怎么样.上面的改为C很简单的,把bool改为int 再改一个上面的头文件就行了,还有就是输入输出的表示法不一样.
----------------解决方案--------------------------------------------------------
c语言程序设计对称数,对称数 问题相关推荐
- C语言程序设计——函数 梅森尼数形如2^i-1的素数,称为梅森尼数。编程计算并输出指数i在[2,n]中的所有梅森尼数,并统计这些梅森尼数的个数,其中n的值由键盘输入,并且n的值不能大于50。
梅森尼数 形如2^i-1的素数,称为梅森尼数.编程计算并输出指数i在[2,n]中的所有梅森尼数,并统计这些梅森尼数的个数,其中n的值由键盘输入,并且n的值不能大于50.其中,2^i表示2的i次方,请不 ...
- c语言编程回文数用数组,【C语言程序设计】C语言回文数怎么求?
问题描述 打印所有不超过n(取n<256)的其平方具有对称性质的数(也称回文数). 问题分析 对于要判定的数n计算出其平方后(存于a),按照"回文数"的定义要将最高位与最低位 ...
- 《C语言程序设计》江宝钏主编-习题6-2-排列数
AC代码: /*<C语言程序设计>江宝钏主编-习题6-2-排列数 Description 编写程序计算排列数 Pmn =m! / (m-n)! //此处为Pm的n次幂 要求定义函数fact ...
- C语言程序设计:猜数游戏
C语言程序设计:猜数游戏 游戏规则 让计算机来想一个数,然后让用户来猜,用户每输入一个数,就告诉它是大了还是小了,直到用户猜中为止,最后还要告诉用户它猜了多少次. 设计 计算机随机想1个数,记在变量n ...
- 第5关:C循环-寻找完数-------C语言程序设计技术(循环结构程序设计2)
第5关:C循环-寻找完数-------C语言程序设计技术(循环结构程序设计2) #include<stdio.h>int main(void){ /*********Begin****** ...
- 十进制数的原码 c语言,C语言程序设计第1章节(zmy).ppt
C语言程序设计第1章节(zmy).ppt 张茂元 副教授, 硕士生导师, 博士后 华中科技大学计算机学院 2007年2月;C语言程序设计-第1章 概论;1.1 学习C语言程序设计的第一个例子 ;例1. ...
- 第4关:字符串中各类字符数的统计-------C语言程序设计技术(循环结构程序设计1)
第4关:字符串中各类字符数的统计-------C语言程序设计技术(循环结构程序设计1) #include<stdio.h>int main(void){ /*********Begin** ...
- 猜数游戏c语言程序流程图,C语言程序设计之猜数游戏.ppt
C语言程序设计之猜数游戏 编程人员演示 C语言程序设计之猜数游戏 --软工一班 第二小组 程序功能简介 程序思路导引 程序流程图 程序N-S图 组员名单及其具体分工 end page 程序功能简介(1 ...
- c语言中二维数组中维数的计算,数组指针字符串C语言程序设计-第4章.ppt
<数组指针字符串C语言程序设计-第4章.ppt>由会员分享,可在线阅读,更多相关<数组指针字符串C语言程序设计-第4章.ppt(132页珍藏版)>请在人人文库网上搜索. 1.程 ...
- JAVA月数输入24回车后变成12_Java语言程序设计(一)自考2012年10月真题
Java语言程序设计(一)自考2012年10月真题及答案解析 本试卷为单选题型,填空题,程序填空题,程序分析题,程序设计等题型. 一.单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的,请将 ...
最新文章
- JS设计模式-观察者模式
- html 树状折叠,折叠树状页.html
- [Qt教程] 第23篇 数据库(三)利用QSqlQuery类执行SQL语句
- C++文本文件操作和二进制文件读写
- 开发者都应该知道的15个API
- Scrapy_CSS选择器
- 操作文件的实用类,删除目录,清空目录,删除文件
- (四)最邻近插值、双线性插值
- mycat是什么_MyCat
- mysql between 边界
- unity3d游戏3dRPG角色扮演完整项目源码分享
- PicGo的安装与使用
- LOTO课6:一只三极管的输出特性曲线的测绘
- Spring boot 2.0 Actuator 的健康检查
- 怎么提取图片上的文字?非常方便
- 手机中的小金库被盗?手机支付安全如何保障
- 电气无级变速器(EVT)混合动力传动系半实物仿真平台ETest
- 16个博士回河南乡村创业,已有上市计划
- zepto.js 处理Touch事件
- 麒麟V10下 安装打包程序