初学c++,老师布置了几个题,想请教一下,谢谢!
要求按照主函数调用子函数的形式编制
1。编写一个主函数,从键盘上输入任意两个自然数,调用一个子函数输出两个自然数中的所有素数,返回主函数输出所有素数之和。
2。编写主函数,提示用户通过键盘输入一个3位整数,判断是否为有效输入,调用一个子函数,取出该整数的各个位数并重新排列,输出可能的最大整数和最小整数。
参照以下一次运行的测试数据及其结果:
Input a four-digit integer: 10
Sorry, your input is not valid
Input a four-digit integer: 132
Possible max integer: 321
Possible min integer: 123
3。打印输出某年的年历。日历的编排是每400年一个大循环周期,即今年的月、日、星期几和400年前的完全一样。现行天文历法根据天体运行规律,取每年365.2425天。这样,每400年共有365.2425×400=146097天。如果以365天作为一年,每400年就少了0.2425×400=97天。这97天要靠设置闰年(每年366)天来凑齐,所以,每400年要设置97个闰年。
编程思路:按照以上背景知识可得判断闰年得规律:某年年份如果能被4整除但不能被100整除,或者能被400整除则是闰年。由此规则可推得计算万年历的公式:
S=X-1+(X-1)/4-(X-1)/100+(x-1)/400+C 上式中:X为公元年数(如2003年);C 为从元旦起,到要算的那天总数(如2003年3月23日,C=31+28+23=82)。S/7余数是星期几。
才刚开始学没多久,感觉用c++编程的思想还没有建立,所以希望高手能解答一下(虽然问题可能很基础),在此先谢过了~