2:编一个程序对于用户输入的正偶数N分解成两素数之和 3:xyz+yzz=532,x,y,z都是数字,求x,y,z的值 4:遍一个程序求水仙花数,(很早用QB写过还是写不来啊)
大家帮帮忙啊!!! 先谢谢啦
第3题:
main() { int aa[3],bb[3],num1,num2; for(num1=100;num1<500;num1++) { num2=532-num1; aa[0]=num1/100; aa[1]=num1%100/10; aa[2]=num1%10; bb[0]=num2/100; bb[1]=num2%100/10; bb[2]=num2%10; if(aa[0]!=aa[1]&&aa[0]!=aa[2]&&aa[1]!=aa[2]&&aa[1]==bb[0]&&bb[1]==bb[2]&&aa[2]==bb[1]) printf("x=%d,y=%d,z=%d",aa[0],aa[1],aa[2]); }
getch(); }
1.Joseph 题目描述: 原始的JOSEPH问题的描述如下:有N个人围坐在一个圆桌周围,把这N个人依次编号为1.……N。从编号是1的人开始报数,数到第M个人出列,然后从出列的下一个人重新开始报数,数到第M个人又出列,……,如此反复直到所有的人全部出列为止。比如当N=6,M=5的时候,出列的顺序依次是5,4,6,2,3,1。 现在的问题是:假设有K 个好人和K个坏人。好人的编号是1到K,坏人的编号是K+1到2K。我们希望求出M的最小值,使得最先出列的K个人都是坏人。 输入: 仅有的一个数字是K(0<K<14) 输出: 使得最先出列的K个人都是坏人的M的最小值 输入样例: 4 输出样例: 30
#include <stdio.h> long k ,m,begin; int check(long remain){ long result=(1)%remain; if(2){ begin=result; return 1; } esle return 0; } int main(){ long i ,find=0; scanf("%ld",&k); for(m=k;(3);m++{ find+1;begin=0; for(i=o;i<k;i++) if (!check(4)){ find=0;break; } } printf("%ld\n",(5)); return0; }
这题目不知道大家能解不?