用C语言编写个程序,输入一个2-7为的整数,然后判断是否是一个runaround数
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/04/29 04:42:21
用C语言编写个程序,输入一个2-7为的整数,然后判断是否是一个runaround数
一个N位的runaround数的特点:
(1)该整数有N位,每一位数字在1~9之间.
(2)这些数字构成了一个序列,序列中每位数字的值指明了下一个序列数所在的位置.例如,假设当前数字为2,则往右走2步,即到达下一个序列数.
(3)序列起始于该整数最左边的数字,并且在遍历该整数的所有数字各一次后,又回到了起始位置.
(4)该整数的各位数字各不相同,没有重复.
例如,对于整数81362,可以通过以下步骤来验证它是否是一个runaround数.
(1)从最左边的数字(即8)开始:8 1 3 6 2.
(2)往右走8步,停在6上面(注意到走到右边界时要返回到最左边):8 1 3 6 2.
(3)往右走6步,停在2上面:8 1 3 6 2.
(4)往右走2步,停在1上面:8 1 3 6 2.
(5)往右走1步,停在3上面:8 1 3 6 2.
(6)往右走3步,停在8上面,即回到了起始位置:8 1 3 6 2.
一个N位的runaround数的特点:
(1)该整数有N位,每一位数字在1~9之间.
(2)这些数字构成了一个序列,序列中每位数字的值指明了下一个序列数所在的位置.例如,假设当前数字为2,则往右走2步,即到达下一个序列数.
(3)序列起始于该整数最左边的数字,并且在遍历该整数的所有数字各一次后,又回到了起始位置.
(4)该整数的各位数字各不相同,没有重复.
例如,对于整数81362,可以通过以下步骤来验证它是否是一个runaround数.
(1)从最左边的数字(即8)开始:8 1 3 6 2.
(2)往右走8步,停在6上面(注意到走到右边界时要返回到最左边):8 1 3 6 2.
(3)往右走6步,停在2上面:8 1 3 6 2.
(4)往右走2步,停在1上面:8 1 3 6 2.
(5)往右走1步,停在3上面:8 1 3 6 2.
(6)往右走3步,停在8上面,即回到了起始位置:8 1 3 6 2.
int iIsRunAround(int nNum)
{
int nCount = 0;//位数
int nStep = 0;
int nCur = nNum;
int arrNumber[10];//各位数,个位到最高位
int arrRevert[10];//各位数,最高位到个位
int arrVisited[10];//是否已访问标识
int j = 0;
int i = 0;
//取各位数,存入数组
while(nCur > 0)
{
arrNumber[nCount] = nCur%10;
arrVisited[nCount] = 0;
nCur = nCur/10;
nCount++;
}
{
int nCount = 0;//位数
int nStep = 0;
int nCur = nNum;
int arrNumber[10];//各位数,个位到最高位
int arrRevert[10];//各位数,最高位到个位
int arrVisited[10];//是否已访问标识
int j = 0;
int i = 0;
//取各位数,存入数组
while(nCur > 0)
{
arrNumber[nCount] = nCur%10;
arrVisited[nCount] = 0;
nCur = nCur/10;
nCount++;
}
用C语言编写个程序,输入一个2-7为的整数,然后判断是否是一个runaround数
使用c语言编写一个程序,判断从键盘输入的整数是否为“完全数”?
C语言,写一个判断是否是素数的函数,在主函数输入一个整数,程序输出该数是否为素数的信息.
编写一个c语言程序:输入整数,数目不超过100个,然后分别以升序和降序输出这些数
c语言中判断一个输入的数为偶数还是奇数的程序怎么编写
用C语言循环结构编写:输入一个数,判断该数是否为素数.
数对 C语言编写一个程序,该程序从用户读入一个整数,然后列出所有的数对,每个数对的乘积即为该数.输入格式:输入只有一行,
编写一个C语言程序实现判断任意输入的一个整数是几位数,并求每位的和.
用C语言编写程序 输入一个整数,判断正负性及奇偶性并输出
C++:编写一个程序,判断一个整数是否为回文数
用C语言编程序 写一个函数,判断输入年份是否为闰年,并编写主函数测试
编写一个程序,判断输入的年份是否为闰年