c语言编程问题,谢谢
第二题程序功能:从键盘输入一个大于2的正整数n,求解并输出最接近n的素数(<n不包括n)。
如输入:
17
则输出
13
再输入:
45
则输出
43
第3题(17分,源程序文件 1-A-3.C )
上机要求:按程序功能要求编写程序,并将程序代码保存1-A-3.C 中。
程序功能:从键盘上输入5个整数(设每个整数取值1至5),按示例格式输出5行数字图形,每行的数字及数字个数与输入数相对应。
如输入:
5 4 3 2 1
则输出(□表示空格,↙表示回车):
5□5□5□5□5↙
□4□4□4□4↙
□□3□3□3↙
□□□2□2↙
□□□□1↙
示例说明:输出共5行,居中对齐形状。输入的第1个数为5,则输出的第1行有5个5,数字之间含有1个空格,第1个5之前有5-5=0个空格;输入的第2个数为4,则输出的第2行有4个4,数字之间含有1个空格,第1个4之前有5-4=1个空格;以此类推。
再如输入:
2 3 2 1 2
则输出(□表示空格,↙表示回车):
□□□2□2↙
□□3□3□3↙
□□□2□2↙
□□□□1↙
□□□2□2↙
示例说明:输出共5行,居中对齐形状。输入的第1个数为2,则输出的第1行有2个2,数字之间含有1个空格,第1个2之前有5-2=3个空格;以此类推。
第4题(18分,源程序文件1-A-4.C )
从键盘输入一个字符串(不多于80个字符),分别在该字符串中的所有数字字符子串(即单个或多个连续的数字字符)前加入一个字符$,然后输出处理后的该字符串,如果该字符串中不包含有数字字符子串,则报告“There are no digits.”。例如,
输入:abcd4,Efghi*123p87KKK9034 6 xyz
输出:abcd$4,Efghi*$123p$87KKK$9034 $6 xyz
又如,
输入:abcd,Efghi*Pkkk #%xyz
输出:There are no digits.