解题思路:
注意事项:
参考代码:
//定义全局变量 int num1=0; int num2=0; //分别A类数和B类数 void test02(int arr[],int len){ int i,max=0,min=0; for(i=0;i<len;i++){ if(arr[i]==1){ max++; } if(arr[i]==0){ min++; } } if(max>min){ num1++; } else{ num2++; } } //将整数转换为二进制形式 void test01(int n){ int k=0; int arr[11]={0}; while(n){ arr[k] = n%2; k++; n=n/2; if(n==0){ break; } } test02(arr,k); } int main(){ int i; for(i=1;i<=1000;i++){ test01(i); } printf("%d %d\n",num1,num2); system("pause"); return 0; }
0.0分
0 人评分
点我有惊喜!你懂得!浏览:1437 |
2006年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:912 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:693 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:690 |
WU-链表数据求和操作 (C++代码)浏览:1382 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:628 |
打印十字图 (C语言代码)浏览:2822 |
Tom数 (C语言代码)浏览:517 |
核桃的数量 (C语言代码)浏览:893 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:522 |