大神们,求教一个问题
嗯,我想知道,我下面的这个代码的话,具体是错在了哪个地方呢?因为,运行的时候,输入了数据之后,就不动了呢,大神帮忙看一下咧
这个的题目是:
题目内容:
对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值。对于一个整数,从个位开始对每一位数字编号,个位是1号,十位是2号,以此类推。这个整数在第n位上的数字记作x,如果x和n的奇偶性相同,则记下一个1,否则记下一个0。按照整数的顺序把对应位的表示奇偶性的0和1都记录下来,就形成了一个二进制数字。比如,对于342315,这个二进制数字就是001101。
这里的计算可以用下面的表格来表示:

按照二进制位值将1的位的位值加起来就得到了结果13。
你的程序要读入一个非负整数,整数的范围是[0,100000],然后按照上述算法计算出表示奇偶性的那个二进制数字,输出它对应的十进制值。
提示:将整数从右向左分解,数位每次加1,而二进制值每次乘2。
输入格式:
一个非负整数,整数的范围是[0,100000]。
输出格式:
一个整数,表示计算结果。
输入样例:
342315
输出样例:
13
我主要是想知道,我的代码具体是出现错误,在哪里

int main()
{
int input;
int x, n;
int num;
int sum;
n = 0;
sum = 0;
scanf("%d", &input);
while ( input > 0 ) {
x = input % 10;//整数的最后一位
n++;//第n位
if ( x%2==0 && n%2==0) {
num = 1;
} else if ( x%2!=0 && x%2!=0) {
num = 1;
} else {
num = 0;
}
sum = sum + num * 2;
input = input - x;
}
printf("%d", sum);
return 0;
}这个的题目是:
题目内容:
对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值。对于一个整数,从个位开始对每一位数字编号,个位是1号,十位是2号,以此类推。这个整数在第n位上的数字记作x,如果x和n的奇偶性相同,则记下一个1,否则记下一个0。按照整数的顺序把对应位的表示奇偶性的0和1都记录下来,就形成了一个二进制数字。比如,对于342315,这个二进制数字就是001101。
这里的计算可以用下面的表格来表示:

按照二进制位值将1的位的位值加起来就得到了结果13。
你的程序要读入一个非负整数,整数的范围是[0,100000],然后按照上述算法计算出表示奇偶性的那个二进制数字,输出它对应的十进制值。
提示:将整数从右向左分解,数位每次加1,而二进制值每次乘2。
输入格式:
一个非负整数,整数的范围是[0,100000]。
输出格式:
一个整数,表示计算结果。
输入样例:
342315
输出样例:
13
我主要是想知道,我的代码具体是出现错误,在哪里
...全文
相关推荐
求教一个asp调试的问题
asp调试的问题
卡尔曼滤波求教-chap1_27.mdl
卡尔曼滤波求教-chap1_27.mdl 在看关于卡尔曼滤波的东西,下面是在教程上看到的一个实例,仿真结果也没有问题,但是输出的结果都是关于变量Y(n)的,我想问一下有没有办法可以显示出X(n)的变化过程,谢谢
卡尔曼滤波求教-chap1_27plot.m
卡尔曼滤波求教-chap1_27plot.m 在看关于卡尔曼滤波的东西,下面是在教程上看到的一个实例,仿真结果也没有问题,但是输出的结果都是关于变量Y(n)的,我想问一下有没有办法可以显示出X(n)的变化过程,谢谢
卡尔曼滤波求教-chap1_27f.m
卡尔曼滤波求教-chap1_27f.m 在看关于卡尔曼滤波的东西,下面是在教程上看到的一个实例,仿真结果也没有问题,但是输出的结果都是关于变量Y(n)的,我想问一下有没有办法可以显示出X(n)的变化过程,谢谢
extjs文件浏览框问题求教
NULL 博文链接:https://zha-zi.iteye.com/blog/795323



