- 博客(28)
- 收藏
- 关注
原创 求Fibonacci数列的前40个数。这个数列有如下特点:第1,2个数为1,1。从第三个数开始,该数是前两个数之和(不允许使用数组)。
int main()for(i=3;i<=40;i++)f3=f2;f2=f1+f2;f1=f3;if(i%4==0)return 0;
2024-12-08 16:35:22
457
原创 请用for循环编写函数fun,它的功能是:判断m是否为素数。主函数的功能是:求出100到200之间的素数的个数。
printf("100--200之间的素数的个数为:%d\n",i);
2024-12-08 16:13:40
486
原创 用选择法对N个整数升序排序并输出。要求指针的方法。(1)要求用函数void sort(int *array,int n)排序。(2)N个整数和N在主程序中输入,在主函数中输出排序后的结果
(1)要求用函数void sort(int *array,int n)排序。printf("请输入要排序的%d个整数:\n",n);(2)N个整数和N在主程序中输入,在主函数中输出排序后的结果。printf("请输入要排序的整数的个数:\n");用选择法对N个整数升序排序并输出。printf("排序后的数为:\n");
2024-12-05 19:03:06
563
原创 编程序求2~10000以内的完全数。完全数:一个数的因子(除了这个数本身)之和等于该数本身。例如:6的因子是 1、2、3,因子和1+2+3= 6,因此6是完全数。
printf("所有的完数为:\n");
2024-12-04 11:23:56
563
原创 利用结构体数据类型编程实现,从键盘录入20个学生的数据,数据包括姓名,学号,C语言成绩。数据录入后,将全部20个学生的平均成绩和所有成绩不及格的姓名和学号输出。
printf("请输入第%d个学生的姓名,学号和C语言成绩:\n",i+1);printf("平均成绩为:%.2f\n",sum/M);printf("不及格的学生的姓名和学号为:\n");
2024-12-03 10:11:21
423
原创 c语言韩信点兵
韩信有一队兵,他想知道有多少人,便让士兵排队报数:按从1至5报数,最末一个士兵报的数为1。最后再按从1至11报数,最末一个士兵报的数为10。下面程序的主要功能是计算韩信至少有多少兵。printf("韩信至少有%d个兵\n",i);按从1至6报数,最末一个士兵报的数为5。按从1至7报数,最末一个士兵报的数为4。
2024-12-03 10:10:14
775
原创 从用户输入的字符串中删除指定的字符,然后输出删除指定字符后的字符串。
首先定义了一个字符数组 ch ,大小为 M (通过 #define M 80 定义的宏常量),用于存储用户输入的字符串,还定义了一个字符变量 k ,用于存储要删除的字符。- 接着通过一个 for 循环遍历输入字符串 s ,当字符不等于要删除的字符 c 时,将该字符存入新的字符数组 w 中;- 最后再通过一个 for 循环将新数组 w 中的字符复制回原字符串 s 中,并在合适的位置添加 '\0' 结束符,使得 s 成为删除指定字符后的字符串。printf("请输入要被删除的字符:\n");
2024-12-02 17:42:36
1561
原创 任意大于2的偶数可以分解为两个素数之和
对于 n1 是否为素数的判断:通过内层第一个 for 循环,从 2 到 n1 的平方根检查是否能整除 n1 ,如果能整除(即 n1 % i == 0 ),就说明 n1 不是素数,通过 break 跳出内层循环。然后通过 if (i
2024-11-29 16:25:49
475
原创 输入一行字符,统计其中的英文字母,数字,空格和其他字符的个数
printf("英文字母有%d个,数字有%d个,空格有%d个,其他字符有%d个",english,number,null,other);printf("请输入字符串:\n");
2024-11-29 15:54:22
492
原创 输入10个整数存放到数组 arr 中,再输入一个要查找的整数 x ,在数组 arr 中查找 x ,如果找到就输出 x 在数组中的序号(索引值),找不到输出no found
printf("x在10个数中的序号为:%d\n",i);printf("请输入要查找的整数x:\n");printf("请输入10个整数:\n");
2024-11-29 10:45:56
301
原创 输入一个正整数,求出它是几位数,并逆序输出各位数字
定义了三个整型变量, m 用于存储用户输入的整数, r 用于存储每次取余得到的个位数, i 用于计数整数的位数,初始化为0。:将 m 除以10,去掉已经处理过的个位数,实现逐步处理整数的每一位。:通过取余运算 % ,得到 m 的个位数,存储到 r 中。- printf("\n共有%d位数字\n", i);:在逆序输出完成后,输出该整数一共有多少位, i 的值就是整数的位数。:每循环一次,说明处理了一位数字,所以 i 自增1,用于统计整数的位数。printf("\n共有%d位数字\n",i);
2024-11-29 10:31:22
1076
原创 求分数序列的前20项和
有一分数序列2/1,3/2, 5/3, 8/5, 13/8,21/13,......,求出这个数列的前20项之和。//fz存放分子,fm存放分母。printf("这个数的前20项之和为:%.2f\n",s);
2024-11-28 11:06:04
263
原创 c/c++语言运算符优先级
不同类型的运算符具有不同的优先级,从而影响了表达式的求值顺序。2.单目运算符:如自增(++)、自减(--) 取(!)、正号(+)、负号(-)等。3.算术运算符:包括乘法(*)、除法(/)取模(%)、加法(+)、减法(-)等。9.赋值运算符:如赋值(=)、加赋值(+=) 、减赋值(-=)等。5.相等性运算符:如等于(==)、不等于(!4.关系运算符:如大于(>)、小于(=)、小于等于(
2024-11-28 09:41:50
253
原创 输出字符菱形
int main()int i,j;for(i=1;i<=4;i++)for(j=1;j<=4-i;j++)for(j=1;j<=2*i-1;j++)for(i=3;i>0;i--)for(j=1;j<=4-i;j++)for(j=1;j<=2*i-1;j++)return 0;
2024-11-27 09:14:32
184
原创 两位数13和62具有很有趣的性质:把它们个位数字和十位数字对调,其乘积不变,即13*62=31*26。编程序求共有多少对这种性质的两位数(个位与十位相同的不在此列,如11、22,重复出现的不在此
/count[90]放两位数,oppsite[90]放对调后的数。/*此处以下为答案,因为答案错误太多,所以我不知道这个是否是正确的*///计算 a,b 的逆序数 m1,n1。printf("共有%d对这种性质的两位数\n",m);/*下面的是我自己写的,运行结果为64不知道是否正确*/printf("\n 共有%d 对\n",k);
2024-11-27 09:05:28
1442
1
原创 某重点大学的博士生入学考试科目为外语和两门专业课,对于每个考生来说,输入各科考试成绩,并计算总分
printf("第%d个考生:%d %s 的总分为:%.2f\n",i+1,stu[i].number,stu[i].name,sum);printf("请输入第%d个考生的学号,姓名和各科成绩:\n",i+1);
2024-11-25 17:53:35
136
原创 输入自变量x的值后,计算并输出y的值
printf("y的值为:%.2lf\n",y);printf("请输入x的值:\n");3、y=e的x次方,x>=10。
2024-11-25 17:00:09
435
原创 请输入正整数m和n ,如果m和n是素数,输出“Yes”,否则输出“No”
printf("请输入正整数m和n:\n");要求定义并调用函数myfun(x)来判断x是否为质数。
2024-11-25 16:47:25
676
原创 求Sn=a+aa+aaa+aaaa+...+aa...a的值,其中a是一个数字
求Sn=a+aa+aaa+aaaa+...+aa...a的值,其中a是一个数字。例如2+22+222+2222(此时a=2,n=4),a和n的值由键盘输入。//result保存某一项下一项为上一项乘以10+上一项。
2024-11-25 13:44:08
545
原创 编写函数:求两个整数的最大公约数和最小公倍数
有余数则将除数的值赋给被除数,余数的值赋给除数,继续求余,以此类推,直到没有余数,那么除数就是最大公约数。最小公倍数:两个数的乘积除以最大公约数就是最小公倍数m*n/a或for循环求余数等于0。printf("%d和%d的最大公约数为:%d\n",m,n,a);printf("%d和%d的最小公倍数为:%d\n",m,n,i);while(b)//辗转相除法求最大公约数,此时r作为a%b的余数。if(a
2024-11-25 11:14:29
929
原创 编写程序实现功能:根据输入的N(N<=30)个会员的基本信息,计算每名会员的会费,并输出会费最多的会员(可能多名)的姓名和会费。
printf("请输入%d位会员的基本信息:\n",i+1);printf("请输入会员的个数N(N<=30):\n");
2024-11-24 23:26:25
624
1
原创 程序功能:输入一个整数,将每一位数字输出
123/100 digit = 1 123%100 = 23 100/10=10 键盘上输出: 1。23/10 digit = 2 23%10=3 10/10=1 键盘上输出: 2。1>=1 3/1 digit = 3 3%1 = 0 1/10 = 0 键盘上输出: 3。while(t>=10) 中 主要的作用是获取最高位数 power*=10 每执行一次就*10 t/=10 对一个数整除。
2024-11-24 20:09:57
638
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅