
c语言课程设计
子悠兮
这个作者很懒,什么都没留下…
展开
-
小明有5本新书,要借给A、B、C这3位小朋友,若每人每次只能借1本,则可以有多少种不同的借法
小明有5本新书,要借给A、B、C这3位小朋友,若每人每次只能借1本,则可以有多少种不同的借法题目:小明有5本新书,要借给A、B、C这3位小朋友,若每人每次只能借1本,则可以有多少种不同的借法。程序分析:排列组合问题。从5个数中取3个不同数的排列组合。将5本书进行1-5的编号。#include<stdio.h>int main(){ int a,b,c,x=0; for(a=1;a<=5;a++) for(b=1;b<=5;b++) for(c=1;c<原创 2021-07-11 07:46:58 · 4553 阅读 · 0 评论 -
编程求出一个整数的任意次方的最后三位数,即求x^y的最后三位数,其中x和y从键盘输入
编程求出一个整数的任意次方的最后三位数,即求x^y的最后三位数,其中x和y从键盘输入题目:编程求出一个整数的任意次方的最后三位数,即求x^y的最后三位数,其中x和y从键盘输入。程序分析:一个整数的任意次方很可能产生越界情况,要考虑计算结果是否越界的问题,要避免产生越界问题同时又不使程序结果产生误差。#include<stdio.h>int main(){ int s,x,y,i,j; printf("请输入x,y\n"); scanf("%d,%d",&x,&y原创 2021-05-04 23:41:20 · 6636 阅读 · 3 评论 -
某市体育彩票采用整数1,2,3,…,36表示36种体育运动,一张彩票可选择7种运动。编写程序,选择一张彩票的号码,使这张彩票的7个号码之和是105且相邻两个号码之差按顺序依次是1,2,3,4,5,6。
某市体育彩票采用整数1,2,3,…,36表示36种体育运动,一张彩票可选择7种运动。编写程序,选择一张彩票的号码,使这张彩票的7个号码之和是105且相邻两个号码之差按顺序依次是1,2,3,4,5,6。例如,第一个号码是1,则后续号码应该是2,4,7,11,16,22题目:某市体育彩票采用整数1,2,3,…,36表示36种体育运动,一张彩票可选择7种运动。编写程序,选择一张彩票的号码,使这张彩票的7个号码之和是105且相邻两个号码之差按顺序依次是1,2,3,4,5,6。例如,第一个号码是1,则后续号码应该原创 2021-05-04 23:40:02 · 1387 阅读 · 3 评论 -
将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
将一个正整数分解质因数。例如:输入90,打印出90=233*5题目:将一个正整数分解质因数。例如:输入90,打印出90=233*5。程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数k恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果n>k,n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n,重复执行第一步。(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。#include<stdio.h>原创 2021-05-04 23:37:30 · 7538 阅读 · 0 评论 -
求1-1000以内的回文素数。回文素数指的是这个数既是回文数又是素数。
求1-1000以内的回文素数。回文素数指的是这个数既是回文数又是素数。题目:求1-1000以内的回文素数。回文素数指的是这个数既是回文数又是素数。程序分析:回文数就是将一个数从左向右读是一样的。定义一个函数用于判断是否是素数。对1到1000之间的数进行穷举,找出符合条件的数并输出。#include<stdio.h>int main(){ int a,b,i,j,k; for(i=1;i<=1000;i++)// 穷举 { b=0; if((i%2!=0&&原创 2021-05-04 23:35:48 · 3137 阅读 · 1 评论 -
一个百万富翁遇到一个陌生人,陌生人找他谈一个换钱的计划,该计划如下:我每天给你十万元,而你第一天只需给我一分钱;第二天我仍给你十万元,你给我两分钱;第三天我仍给你十万元,你给我四分钱;....,你每天
一个百万富翁遇到一个陌生人,陌生人找他谈一个换钱的计划,该计划如下:我每天给你十万元,而你第一天只需给我一分钱;第二天我仍给你十万元,你给我两分钱;第三天我仍给你十万元,你给我四分钱;…,你每天给我的钱是前一天的两倍,直到满一个月(30天)。百万富翁很高兴,欣然接受了这个契约。请编写一个程序计算:这一个月中陌生人给了百万富翁多少钱,百万富翁给陌生人多少钱题目: 一个百万富翁遇到一个陌生人,陌生人找他谈一个换钱的计划,该计划如下:我每天给你十万元,而你第一天只需给我一分钱;第二天我仍给你十万元,你给我两分原创 2021-05-04 23:34:04 · 21725 阅读 · 5 评论 -
如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。求3000以内的全部亲密数
如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。求3000以内的全部亲密数题目:如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。求3000以内的全部亲密数。程序分析:求A的因子之和为B,再求B的因子之和为C。判断A是否等于C。#include<stdio.h>int main(){ int a,b,i,j,c原创 2021-05-04 23:01:13 · 9919 阅读 · 6 评论 -
有一种六位数,它本身是一个整数的平方,而且它的第三位和高三位也分别是一个整数的平方,如224625=4752,且225=152,625=252。求满足该条件的所有六位数
有一种六位数,它本身是一个整数的平方,而且它的第三位和高三位也分别是一个整数的平方,如224625=4752,且225=152,625=252。求满足该条件的所有六位数#include<stdio.h>int main(){ int i,j,k,m; for(i=100000;i<1000000;i++) for(j=300;j<1000;j++) if(j*j==i)// 本身是一个整数的平方 for(k=1;k<33;k++) if(原创 2021-05-04 22:59:38 · 1146 阅读 · 0 评论 -
输入某年某月某日,判断这一天是这一年的第几天
输入某年某月某日,判断这一天是这一年的第几天题目:输入某年某月某日,判断这一天是这一年的第几天。程序分析:以3月5日为例,应该先把前两个月的天数加起来,然后再加上5天即本年的第几天。特殊情况,闰年且输入月份大于3时需考虑多加一天。#include<stdio.h>int main(){ int month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; int y,m,d,i; printf("请输入年.月.日\n"); scanf(原创 2021-05-04 22:53:01 · 14351 阅读 · 3 评论 -
根据输入的三角形的三条边的值,判断三角形的类型(等边、等腰、直角、普通、非三角形)并输出
根据输入的三角形的三条边的值,判断三角形的类型(等边、等腰、直角、普通、非三角形)并输出。题目:根据输入的三角形的三条边的值,判断三角形的类型(等边、等腰、直角、普通、非三角形)并输出。程序分析:先根据两边之和是否大于第三条边来判断是否能够成三角形,若能构成三角形则进一步根据边的值判断是什么类型的三角形。#include<stdio.h>int main(){ int a,b,c; printf("请输入三角形的三边a,b,c的值(整数)\n"); scanf("%d,%d,%原创 2021-05-04 22:46:16 · 8659 阅读 · 9 评论 -
编写一程序计算到现在为止已经过了多少天,现在的时间是几时几分几秒
编写一程序计算到现在为止已经过了多少天,现在的时间是几时几分几秒。题目:假设从键盘输入从某日午夜零点到现在已过去的时间(单位:秒),编写一程序计算到现在为止已经过了多少天,现在的时间是几时几分几秒。程序分析:使用/和%。#include<stdio.h>void main(){ int x,d,h,m,s; printf("请输入已过去的秒数\n"); scanf("%d",&x); d=x/(24*60*60); s=x%60; m=x/60%60; h=x/原创 2021-05-04 22:42:58 · 2426 阅读 · 0 评论