输入一个十进制数N,将它转换成R进制数输出。 Input 输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R<>10)。 Output 为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)。 Sample Input 7 2 23 12 -4 3 Sample Output 111 1B -11
#include<stdio.h> #include<string.h> int main() { int n,k,i,sum; char a[1000]; scanf("%d",&n); //多组字符输入 getchar(); //吸收回车 while(n--) { sum=0; gets(a); k=strlen(a); for(i=0;i<k;i++) { if(a[i]<0) sum++; } printf("%d\n",sum/2); } return 0; }
好吧其实这道题我不会,就是在文字的统计中不会。
!百度的怎么求文字个数:
1.文字的ASCLL是负数,用这个判断文字
2.汉字是两个字节,所以最后的结果要除以二