给定正整数N,统计1-N的连续整数中1的个数int CountNumOf1(int digital){ int num = 0; while(digital) { num += (digital % 10 == 1) ? 1: 0; digital /= 10; } return num;}int CountTotalNumOf1(int N){ int sum=0; printf("前N个连
int CountNumOf1(int digital){int num = 0;while(digital){num += (digital % 10 == 1) ? 1: 0;digital /= 10;}return num;}int CountTotalNumOf1(int N){int sum=0;printf("前N个连续数是:\n");for(int i=1;i<=N;++i)
方法1:int CountNumOf1(int digital){int num = 0;while(digital){if(digital % 2 == 1){num ++;}digital /= 2;}return num;}方法2:int CountNumOf1(int digital){int num = 0;while(digital){num += (digital % 2) ? 1:
直接插入排序有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法——插入排序法,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序void InsertSort(int *a,int len){int temp;int i,j;for (i=1;
快速排序void QSort(int *a,int low,int high){ int i=low,j=high; int temp=a[low]; if(low<high) { while(i<j) { while(i<j && a[j]>
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号