1.编程:统计各数字的个数.2.编程:求若干数的最小公倍数和最大公约数.3.编程:根据如下公式,求π的近似值:4.编程:验证6到n之间的所有偶数都可以分解为两个素数之和.5.编程:设n0是一
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/25 14:24:07
1.编程:统计各数字的个数.2.编程:求若干数的最小公倍数和最大公约数.3.编程:根据如下公式,求π的近似值:4.编程:验证6到n之间的所有偶数都可以分解为两个素数之和.5.编程:设n0是一
1.编程:统计各数字的个数.
2.编程:求若干数的最小公倍数和最大公约数.
3.编程:根据如下公式,求π的近似值:4.编程:验证6到n之间的所有偶数都可以分解为两个素数之和.
5.编程:设n0是一个给定的正整数.对于i=0,1,2,…,定义:若ni是偶数,则ni+1=ni/2;若ni是奇数,则ni+1=3ni+1;若ni是1,则序列结束.请实现其功能,显示由n产生的序列.
6.编程:找出在[11,999]之间满足条件的整数m,其m、m2、m3均为回文数.例如m=11,m2=121,m3=1331皆为回文数,故m=11是满足条件的一个数.
7.编程:求出[m,n]内所有满足以下条件的整数:(1)该数是素数;(2)该数十进制表示的个位数与十位数之和恰好是该数的百位数(例如,293是满足条件的整数).
8.编程:找出[1,200000]内所有满足条件的整数,例如:145=1!+4!+5!,145就是满足条件的数.
9.编程:用筛法找出100以内的素数.
10.编程:利用选择排序法将n个数排序.
11.编程:利用冒泡排序法将n个数排序.
12.编程:利用插入排序法将n个数排序.
13.编程:a数组元素和b数组元素已分别有序,把两个数组中的数顺序归并到c 数组中.
14.编程:输出杨辉三角形的前n行:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
……
15.编程:将一字符串做压缩处理.将s中连续出现的多个相同字符压缩为一个字符.
16.编程:折半查找.
17.编程:用弦截法求方程2x3-4x2+3x-6=0在(0,3)之间的一个近似实根.
18.编程:用牛顿迭代法求方程3x3-3x2+x-1=0在x0=2附近的实根.
19.编程:用二分法求方程2x3-4x2+3x-6=0在(-10,10)之间的一个近似实根.
20.编程:用迭代法求的近似值.迭代公式为:.
21.编程:在二维数组中找出最大值的元素,然后将该元素所在行与最后一行交换,将该元素所在列与最后一列交换.
22.编程:在xx指向字符串中的所有数字字符之前(或后)分别插入字符‘$’.
23.编程:求两个十进制正整数的海明距离.海明距离是指两个等长的二进制数之间对应数字不同的位数.
24.编程:验证任何一个正整数n的立方和均可以表示成n个连续奇数之和.
25.编程:在一行文本中查找给定的单词,输出第一次出现的位置.
26.编程:完成一个字符串的加密功能,将s1字符串中的字符经过变换后保存到s2指向的字符数组中.二维数组cs保存了一个明码密码对照表,第一行是明码字符,第二行是对应的密码字符.
27.编程:输入一个十六进制数的字符串,将它转换为十进制(八进制、二进制)整数.
28.编程:输入一个十进制整数,将它转换为二进制(八进制、十六进制)并输出.
29.编程:比较字符串的大小,不要使用strcmp函数.
30.编程:有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位.
1.编程:统计各数字的个数.2.编程:求若干数的最小公倍数和最大公约数.3.编程:根据如下公式,求π的近似值:4.编程:验证6到n之间的所有偶数都可以分解为两个素数之和.5.编程:设n0是一
第一题
#include<stdio.h>
int main()
{
\x05int a[10]={0};
\x05int i,n,t;
\x05printf("输入几个数字\n");
\x05scanf("%d",&n);
\x05printf("输入%d数字\n",n);
\x05for(i=0;i<n;i++)
\x05{
\x05\x05scanf("%d",&t);
\x05\x05a[t]++;
\x05}
\x05for(i=0;i<10;i++)
\x05\x05if(a[i]!=0)
\x05\x05\x05printf("%d:%d\n",i,a[i]);
\x05\x05return 0;
}
第十题
#include<stdio.h>
#define N 10 //输入个数
void main()
{
int i,a[N],t,j;
for(i=0;i<N;i++) scanf("%d",&a[i]); //输入
for(j=1;j<N;j++) //N次比较
for(i=0;i<j;i++) //每趟中比j次
if(a[i]>a[j]) //与a[i]后面的元素进行比较
{
t=a[i];a[i]=a[j];a[j]=t;
}
printf("排序后:\n");
for(i=0;i<N;i++) printf("%d ",a[i]);
printf("\n");
}第十三题
#include<stdio.h>
#define M 4
#define N 3
void sort(int a[],int w)
{
int i,j;
\x05int t;
for(j=1;j<w;j++)
for(i=0;i<j;i++)
if(a[i]>a[j])
{
t=a[i];a[i]=a[j];a[j]=t;
}
}
void main()
{
int i,j=0,n=M;
\x05int a[M],b[N],c[M+N];
\x05printf("请输入数组a[%d]\n",M);
\x05for(i=0;i<M;i++) scanf("%d",&a[i]);
\x05sort(a,M);\x05\x05
\x05printf("请输入数组b[%d]\n",N);
\x05 \x05for(i=0;i<N;i++) scanf("%d",&b[i]);
\x05\x05for(i=0;i<M;i++)
\x05\x05\x05c[i]=a[i];
\x05\x05sort(c,M);
\x05\x05for(j=0;j<N;j++)
\x05\x05{\x05\x05
\x05\x05\x05c[M+j]=b[j];
\x05\x05\x05sort(c,n++);
\x05\x05}
\x05\x05sort(c,M+N);
\x05\x05printf("插入数组后,排序:\n");
\x05\x05for(i=0;i<M+N;i++)
\x05\x05\x05printf("%d ",c[i]);
\x05\x05printf("\n");
\x05
}