1047就是判断一个数乘以他的位数1~n后是这个数转来转去的一个形式。主要就是大整数乘法

贴shi代码

#include<iostream>
#include<string>
#include<algorithm>
using namespace std; //test记录输入的数,back计算乘法之后的数
int test[];
int back[];
//判断当前的n,是否构成一个环
int iscyc(int N)
{
int i,j,k;
bool eq=;
//将test作为一个基础,进行比较
for(i=;i<N;i++)
{
if(back[i]==test[])
{
//当有一个地方和test[0]相等时,继续往下比较,判断是否是整个串都相等
//一定要注意这里的每次的初始化!!! 每次找到相同的就先设相等
eq=;
for(j=;j<N;j++)
{
if(back[(i+j)%N]!=test[j])
{
eq=;
break;
}
}
if(eq) return ;
}
}
return ;
} int main()
{
string onec;
int i,j,k,N,resid,value,flag=,pos;
while(cin>>onec)
{
pos=;
memset(test,,sizeof(test));
memset(back,,sizeof(back));
//还是将输入的string转换成int 数组 倒序
for(i=onec.size()-;i>=;i--)
{
back[pos]=onec[i]-'';
pos++;
} N=onec.size();
//计算对应n的乘法之后的值
resid=;
for(i=;i<N;i++)
{
resid=;
for(j=;j<N;j++)
{
value=back[j]*(i+)+resid;
test[j]=value%;
resid=value/;
} if() {int a=;}
else{
flag=iscyc(N);
//有一个不是,则不是
if(!flag)
{
cout<<onec<<" is not cyclic"<<endl;
break;
}
}
}
if(flag) cout<<onec<<" is cyclic"<<endl;
}
return ;
}

1503大水 就是大整数加法,直接代码

#include<iostream>
#include<string>
using namespace std;
int num[];
int sum[]; int main()
{
string onen;
int i,j,k,pos;
memset(sum,,sizeof(sum));
while(cin>>onen&&onen!="")
{
memset(num,,sizeof(num));
pos=;
for(i=onen.size()-;i>=;i--)
{
num[pos]=onen[i]-'';
pos++;
}
for(i=;i<pos;i++)
{
sum[i]+=num[i];
if(sum[i]>=)
{
sum[i+]++;
sum[i]=sum[i]%;
}
}
}
for(i=-;i>=;i--) if(sum[i]) break;
for(j=i;j>=;j--)
cout<<sum[j];
cout<<endl;
return ;
}

1047找环环&1503整数探究的更多相关文章

  1. 找出数组中出现奇数次的元素<异或的应用>

    点击打开链接:百度面试题之找出数组中之出现一次的两个数(异或的巧妙应用) 题目描述|:给定一个包含n个整数的数组a,其中只有一个整数出现奇数次,其他整数都出现偶数次,请找出这个整数 使用异或操作,因为 ...

  2. 面试题:如何在不使用临时变量temp的情况下交换两个整数的值?

    利用一个小技巧,一个整数a在异或另一个整数b两次以后所得的值还是整数a. 具体的过程我们可以自己找两个整数以二进制的形式自己在纸上画一下他们的异或过程.(异或的运算符号为"^") ...

  3. C/C++ 笔试题

    /////转自http://blog.csdn.net/suxinpingtao51/article/details/8015147#userconsent# 微软亚洲技术中心的面试题!!! 1.进程 ...

  4. C/C++笔试题(很多)

    微软亚洲技术中心的面试题!!! .进程和线程的差别. 线程是指进程内的一个执行单元,也是进程内的可调度实体. 与进程的区别: (1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位 (2 ...

  5. (C++) 基本面试题(整理)

    1.new.delete.malloc.free关系 new/delete是C++的运算符.new 调用构造函数用于动态申请内存,delete调用对象的析构函数,用于释放内存. malloc与free ...

  6. C++面试宝典2011版

    1.new.delete.malloc.free关系 delete会调用对象的析构函数,和new相应free仅仅会释放内存,new调用构造函数.malloc与free是C++/C语言的标准库函数,ne ...

  7. 《Java学习笔记JDK8》学习总结

    chapter 6   继承与多态 6.1何谓继承 1.继承的定义:继承就是避免多个类间重复定义共同行为. 2.总结:教材中通过设计一款RPG游戏的部分代码向我们展示了“重复”程序代码的弊端,为了改进 ...

  8. C++笔试题目大全(笔试宝典)(不断完善中)

    1.new . delete . malloc . free 关系 delete 会调用对象的析构函数 , 和 new 对应 free 只会释放内存, new 调用构造函数. malloc 与 fre ...

  9. java程序设计之完数

    题目:一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程 找出1000以内的所有完数. 解题过程也很简单: public class wanshu { ...

随机推荐

  1. linux_常用压缩,解压缩命令

    01-.tar格式解包:[*******]$ tar xvf FileName.tar打包:[*******]$ tar cvf FileName.tar DirName(注:tar是打包,不是压缩! ...

  2. android--解--它们的定义tabhost(动态添加的选项+用自己的主动性横向滑动标签+手势切换标签页和内容特征)

    在本文中,解决他们自己的定义tabhost实现,并通过代码集成动态加入标签功能.自己主动标签横向滑动功能.和手势标签按功能之间切换. 我完成了这个完美的解决方案一起以下: 1.定义tabwidget布 ...

  3. Android真正简单的教程-第十二枪(ViewFlipper实现滑动效果)

    直接看代码 1.MainActivity.java: package org.yayun.demo; import android.app.Activity; import android.os.Bu ...

  4. 我的MYSQL学习心得(十)

    原文:我的MYSQL学习心得(十) 我的MYSQL学习心得(十) 我的MYSQL学习心得(一) 我的MYSQL学习心得(二) 我的MYSQL学习心得(三) 我的MYSQL学习心得(四) 我的MYSQL ...

  5. 在ASP.NET MVC中使用IIS级别的URL Rewrite

    原文 在ASP.NET MVC中使用IIS级别的URL Rewrite 大约一年半前,我在博客上写过一系列关于URL Rewrite的文章(2.3.4),把ASP.NET平台上进行URL Rewrit ...

  6. The Swift Programming Language-官方教程精译Swift(6)控制流--Control Flow

    Swift提供了类似C语言的流程控制结构,包括可以多次执行任务的for和while循环,基于特定条件选择执行不同代码分支的if和switch语句,还有控制流程跳转到其他代码的break和continu ...

  7. 详解linux vi命令用法

    vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件.当然,对UNIX系统略有所知的人,或多或少都觉得vi超级难用,但vi是最基本的编辑器,所以希望读者能好好把它学起来 ...

  8. JAVA Static方法与单例模式的理解

    近期用sonar測评代码质量的时候,发现一个问题,project中一些util类,曾经写的static方法都提示最好用单例的方式进行改正. 为此,我细致想了想,发现还是非常有道理的.这里谈谈我个人对s ...

  9. Entity Framework 处理并发

    Entity Framework 处理并发 在以前的两个教程你对关联数据进行了操作.本教程展示如何处理并发性.您将创建工作与各Department实体的 web 页和页,编辑和删除Department ...

  10. 认识ASP.NET MVC6

    认识ASP.NET MVC6 这篇文章说明下如何在普通编辑器下面开发mvc6应用程序. 上篇文章: 十分钟轻松让你认识ASP.NET 5(MVC6) 首先安装mvc6的nuget包: 可以看到在pro ...