1 300-700之间的合数找出他们的互质因子,例如300=22355
考研不考虑算法效率,不用给他节约时间复杂度。
修正一点点bug,最后一行要加else。
#include#include #include int main(){ int IsPrime(int); void Dissociation_Prime(int); for (int i = 300; i <= 700; i++){ //判断是否是合数,是的话进行分解质因数 if(IsPrime(i)) {printf("%d=",i); Dissociation_Prime(i); printf("n"); } } return 0; } //分解质因数的函数 void Dissociation_Prime(int n) { int i = 0, j; int m = n; for (j = 2;j < m; j++) while(n % j == 0) { printf("%d", j); if (n / j > 2) printf("*"); n /= j; } } int IsPrime(int n) { for (int i = 2; i < n / 2; i++) if (n % i == 0) return 1; else return 0; }
2将一个字符串里面的大写字母换成小写,小写换成大写
#include#include int main(){ char str[20]; gets(str); for (int i = 0; str[i] != ' '; i++) { if (str[i] >= 'a'&&str[i] <= 'z') { str[i] =str[i]-32; } else if (str[i] >= 'A'&&str[i] <= 'Z') { str[i] = str[i] + 32; } } printf("%s", str); return 0; }
3 用指针法 将21个整数从大到小排列,从小到大排列,输出中间值。
#include#include #include #define N 5 void swap(int *pa,int n)//升序排列 { int i,j,t; for(i=0;i 编程题
有个5*5矩阵
1 将矩阵的行列倒置,画出流程图。
2 找出 矩阵的最大值,最小值的行和列 ,画出流程图
3将数组中的 重复数值 用 0替换,画出流程图。
精髓在于列指针的用法,注意 循环比较那块!!!#include#include #include #define N 3 int main(){ int a[N][N]; //先对矩阵进行赋值 for (int i = 0; i < N; i++) { for (int j = 0; j



