printf(\"min: a[%d]=%d\\n\}【评分标准】
1、程序结构完整:2分
2、变量定义、语句、表达式书写正确、规范:2分 3、算法描述正确:
输入数据并存入数组中:5分 查找最小值及数组下标:10分 4、程序优化:5分
5、有输入/输出操作信息提示:1分 6、输入数据错误检测:1分 7、编译无错误:2分 8、结果正确:2分
第3题:编程题2(40分) 题目描述:
编写一个求水仙花的函数和判断整数n是否为素数的函数,求出3位正整数的全部水仙花数并判断求出的水仙花数是否为素数。所谓水仙花数是指三位整数的各位上的数字的立方和等于该整数本身。例如153就是一个水仙花数:
153=13+53+33
所谓素数是指一个正整数只能被1和它本身整除的数。如153就不是一个素数。 【参考程序】
#include \"math.h\" int IsPrime(int n)
{
int i;
for (i=2; i<=sqrt(n); i++) if (n%i==0) return 0; return 1; }
int IsNarcissus(int n) {
int i,j,k;
i=n/100; j=n/10%10; k=n%10;
return (i*i*i+j*j*j+k*k*k==n); }
main() {
int i;
printf(\"\\n3位正整数的全部水仙花数有:\\n\"); for (i=100; i<=999; i++) if (IsNarcissus(i)) {
printf(\"%4d\ if (IsPrime(i))
printf(\"(素数)\"); else
printf(\"(非素数)\"); } }
【运行结果】:
3位正整数的全部水仙花数有:
153(非素数) 370(非素数) 371(非素数) 407(非素数) 【评分标准】
1、程序结构完整:2分
2、变量定义、语句、表达式书写正确、规范:2分 3、算法描述正确:25分 4、程序优化:5分
5、输入/输出操作提示信息:2分 6、编译无错误:2分 7、结果正确:2分