[讨论]C程序编程
一道相对简单的编程题,输入一个十进制整数,将其转换成二进制数输出,并且求其十进制形势与输入数的余数。
例如:
输入 3
转换为二进制输出 11
其十进制形势与输入数的余数 11%3==2
(程序越简单越好,也就是步骤尽量简单,精简。)
还有,虽然有点不现实,但是,还是希望各位不要灌水~
#include "math.h"
main()
{int change(int key);
int key,s,i;
scanf("%d",&key);
if(key==0)
printf("data error!\n");
else
{s=change(key);
printf("%d\n",s);
}
i=s%key;
printf("%d\n",i);
}
int change(int key)
{int i,j=0,s=0;
while(key!=0)
{i=key%2;
key=(int)(key/2);
s+=(i*pow(10,j));
j++;
}
return s;
}
如果要用数组的话,可以做出来吗?
楼主,能教我做这道题么!用FOR循环!A
BBB
CCCCC
DDDDDDD
EEEEEEEEE
FFFFFFFFFFF
GGGGGGGGGGGGG
我只会用同一个字符做出来!