一个3位数的数字转换小程序

来源:百度知道 编辑:UC知道 时间:2024/05/15 09:00:55
这个程序也是利用1.txt的内容进行输入
C:\>type 1.txt
596
080
310
418
477

输出为loop.csv
id loop1 loop2 loop3 loop4 loop5
---- ------ ------ ------ ------ ------
596
080 ●↑↓
310 ↓↓○
418 ↓○↑
477 ○↑↑
=====loop1的算法==========
ID ↑ ↓ 类型
---------- ----------------- --------------- -------
x,x+5 x-1,x-2,x-3,x-4 x+1,x+2,x+3,x+4 loop1

(注意loop1第一行没有,loop1中第二行生成的数据是通过080与596进行比较而形成的
方法为:X,X+5 因为080百位数0与596中百位数5比较刚好从|0-5|=5就用●表示
(如果两个位相等那就用○表示),在看十位,他们分别为8和9 是从9变到8也就等于x-1所以用↑表示,其他就这样的方法推出来。)

注意:百位和百位比较,个位与各位比较
不过他的方法是通过下一行与上一行进行比较来实现数字的转换的

具体算法如下
------loop算法--------
ID up down 类型
---------- ----------------- --------------- -------
x,x+5

合并版本的代码:

#include <stdlib.h>
#include <stdio.h>
#include <math.h>

static char cha = 'o';
static char chb = 'x';
static char chc = 'U';
static char chd = 'D';

static char chx = 'o';
static char chy = 'x';

int isSSZ(int x, int y) // y在x的顺时针方向,距离限制1到4
{
switch(x)
{
case '0': case '1': case '2':
case '3': case '4': case '5': return (y>=x&&y<=x+4)?1:0;
case '6': return (y=='7'||y=='8'||y=='9'||y=='0')?1:0;
case '7': return (y=='8'||y=='9'||y=='0'||y=='1')?1:0;
case '8': return (y=='9'||y=='0'||y=='1'||y=='2')?1:0;
case '9': return (y=='0'||y=='1'||y=='2

一个3位数的数字转换小程序 一个3位数百位数字比十位数字小2,把数字顺序颠倒所得的数与原数和为585,这数是多少? 小机灵说:“我家的门牌号码是一个四位数,它的数字左右对称。 [排列、组合问题]0、1、2、3、4、5,五个数字组成一个四位数,要求该四位数的个位数字小于十位数字...... 用01234这5个数字,做出一个3位数乘2位数的乘法,积要是最大的 一个两位数,十位数比个位数小5,若此二位数的数字交换位置.得一新二位数.新数比旧数大45,问原数是多少? 三个数字组成了一个七位数的密码 一个两位数,十位数字比个位数字小3,且这个二位数大于20而小于50,求这个两位数!!!! 求助!用C++编写一个数字大小写的转换程序。给出源代码哦 谢谢! 一个多位数,把最后一个数字放到首位后成为一个新的多位数,这个数字是原来的两倍,请问原来的多位数是什么?