输入输出问题
一个简单的数字加密,对每位数字加2,如果某一位加2后超过十就取它被10除的余数。1.但是每次我输入一个数之后,摁下回车,都没有输出结果,除非我输入一个数之后,摁下空格再输入一个数,就会输出第一个数的结果。
感觉很奇怪?
2.算法也有问题,每次运算个位数只会加1,其他位数正常
#include<stdio.h>
#include<math.h>
main()
{
int a,b,c,k=0,s=0;
scanf("%d\n",&a);
do
{
b=a%10;
if(b<=7) c=b+2;
else c=(b+2)%10;
s=s+c*pow(10,k);
k++;
a=a/10;
}while(a>0);
printf("%d\n",s);
}
[ 本帖最后由 nevergone 于 2014-10-24 12:26 编辑 ]