【算法】读入一个自然数n,计算其各位数之和,并且用汉语拼音输出和的各位。。。 例1:输入:12345输出:yi wu例2:输入:1012输出:si上代码:#include <stdio.h>#include <string.h>int main(){ char str[100]; /*用于存储待输入的数字字符串*/ int sum=0; /*用于记录输入数字字符串各位的和*/ int x; /*用于记录sum各位,方便与拼音的映射*/ int len=0; /*用于记..
【算法】C语言实现求[m,n]区间中素数的个数 1)素数概念:素数又称“质数”,表示除1以外只能被自身整除的正整数(1不是质数)。2)素数判断条件:让区间中的数i,分别去除以2~根号i之间的数,如果出现整除,则表示i并非质数。//代码:#include<stdio.h>#include<math.h>/*因为需要用到开根号*/void findPrim(int m,int n){ if(m<0||n<0) return; if(m>n) { findPrim(n,m); } els.
【算法9】成绩排序 qsort函数的应用 先看整体需求:对于使用C++来说,往往使用sort函数来 进行快速排序,而且由于C语言中没有字符串基础类型,并且C语言中的输入输出语句需要相对更精细的占位符。所以用C++实现起来会简单许多。说了那么多还是馋人家的封装。。不过对于C语言中的qsort和C++中的sort 函数,实现来说还是比较类似的,都是基于快排实现,使用的时候也是只需要关注比较函数。来看实现代码:#include <stdio.h>#include <stdlib.h>#include <strin
不利用中间变量temp实现两个整型数据的交换 void swap(int* a,int* b){ (*b)=(*a)+(*b); (*a)=(*b)-(*a); (*b)=(*b)-(*a);}代码测试:#include <stdio.h>void swap(int* a,int* b){ (*b)=(*a)+(*b); (*a)=(*b)-(*a); (*b)=(*b)-(*a);}int main(){ int a=3; int b=4; printf("a=%d,b=%d",a,b);