1,一道编程题对于每一个数i,如果它不是selfnumber,则它有至少一个generator , 假定i有n位,每一位上的数最大为9,则i的generator必定在i-9*n到i-1范围内,遍历这个范围,对每一个数计算它与它所有位上的数相加的和,看是否与原来的i相等 。根据这个思路可求解:#include<stdio.h>int main()int i,j,k,l,m,n,f;for(i=1;i<=10000;i++)j=i;n=0;while(j)n++;j/=10;}f=0;for(k=i-9*n;k<=i;k++)l=k;m=k;while(l)m+=l%10;l/=10;}if(m==i) }if(f==0) printf("%d\n",i);//i没有generator,是selfnumber,输出 }//system("pause");return 0;}
2,编程练习题求高手指点第三和第四的参考答案:package maintest;import java.text.NumberFormat;public class MainTestpublic static void main(String[] args) throws Exceptiondouble sum = 1.0; double zheng = 0; double fu = 0; /*for (int i = 2; i < 10001; i++)if (i % 2 == 0)zheng += 1 / (i*1.0); } elsefu += 1 / (i*1.0); } }*/ for (int i = 10000; i >=2; i--)if (i % 2 == 0)zheng += 1 / (i*1.0); } elsefu += 1 / (i*1.0); } } sum = zheng - fu; NumberFormat nf = NumberFormat.getInstance();//获取格式化小数的类 nf.setMinimumFractionDigits(15); //设置小数精度 System.out.println(nf.format(sum)); }}
3,vfp编程题第1题for a=1 to 9for b=0 to 9num=a*1000+200+b*10+3if num%23=0 then?numendifendforendfor第2题for i=1 to 100if isprime(i) then?iendifendforfunction isprimeparameters nif n<2 thenreturn .f.endiffor j=2 to sqrt(n)if n%j=0 thenreturn .f.endifendforreturn .t.endfunc第3题for i=1 to 1000n=0s="1"for j=1 to i/2if i%j=0 thenn=n+jif j<>1 thens=s+","+str(j)endifendifendforif i=n then?str(i)+" its factors are "+sendifendfor程序填空input "输入一个整数:" to Ns=0for i=1 to Ns=s+compjc(i)endfor?"s=1!+2!+3!+....+N!的值:",sfunction compjc &&计算阶乘函数parameters xj=1for m=1 to xj=j*mendfor?x,"的阶乘=",jreturn j求s=1!+2!+3!+...+n!input "输入一个整数:" to Ns= (1) &&这填s=nfor i=1 to Ns=s+ (2) &&这填s=s+(n-i)endfor?"s=1!+2!+3!+....+N!的值:",sfunction compjc &&计算阶乘函数parameters (3) &&这里是调用某个子程序,可你的程序在哪呢?子程序应该和上面的类似j=1for m=1 to xj=j* (4) endfor?x,"的阶乘=",jreturn j 【编程题,一道编程题】
- 云服务器游戏出现黑屏问题怎么解决? 云服务器游戏黑屏怎么办
- 问题定义及可行性分析,可行性分析需要考虑的问题
- 如何处理云服务器游戏黑屏问题? 云服务器游戏黑屏怎么解决
- 编程是学什么的课程,学编程要学那些课程
- mongodb 并发写 mongodb并发问题
- 学编程多长时间能学会,问下 java 初级编程可以自学么需要多长时间能学会
- redis的使用案例 redis使用场景试题
- 面试时用到的智力分析题
- mongodb面试题总结 前端mongodb面试题
- 算法分析寻找假币问题分治法
