jjdp.net
当前位置:首页 >> C语言题把1,2,3,4,5,6,7,8,9组合成三个三位数,要求每个数字仅用一次,并且每个三位数均... >>

C语言题把1,2,3,4,5,6,7,8,9组合成三个三位数,要求每个数字仅用一次,并且每个三位数均...

#includeint main(void){ int i, j, k, n, m; for (i = 1; i 评论0 0 0

//将两个字符串合成一个字符串,在括号中填入适当的语句,编译 运行出正确的结果.#include #include void main() { char s1[20],s2[30],s3[50]; int i,j,lengths1,lengths2; printf("string1:"); gets(s1); printf("string2:"); scanf("%s\n",s2);

int check(int a,int b,int c) { int test[9]={0},i; long num = a*1000000+b*1000+c; if(b>1000 || c>1000)return 0;//确保是三位数 for(i = 0;i < 10;i++) { int temp = num%10; num/=10; temp--; if(test[temp] == 0) { test[temp] = 1; } else return 0; } return 1; } int

由于百位上不能是0,所以百位上有2种选法,十位上有2种选法,个位上有1种选法,共有:2*2*1=4(种);答:可以组成4个不同的三位数. 故选:b.

123,456,789复制去google翻译翻译结果

#include using namespace std;int main(){ int num[]={1,2,3,4,5,6,7,8,9}; for(int i=0;i 评论0 0 0

修改如下://---------------------------------------------------------------------------#include <stdio.h>#include <stdlib.h> int main() { int i,j,k,sum,count_n=1; for(i=1;i<10;i++) for(j=i+1;j<10;j++) for(k=j+1;k<10;k++) { sum=i+j+k; if(sum%2==0 && i!=j && i!=k && j!=k)

1956+78=2034 1956+87=2043 1957+86=2043 1958+76=2034 1965+78=2043 1968+75=2043 1975+68=2043 1976+58=2034 1978+56=2034 1978+65=2043 1986+57=2043 1987+56=2043 246+789=1035 249+786=1035 264+789=1053 269+

最大:(9+8+7)*100 + (6+5+4)*10 + (3+2+1) = 2556

因为四个数的和等于1998,所以四位数的千位一定是1,三位数要最小,则四位数的百位要尽可能大,8、9不能取,则取7,因而三位数的百位取2;三位数要最小,则十位取0,再通过试的方法确定其他数字的位置如下:四位数:1 7 3 6三位数:2 0 5两位数:4 8一位数:9所以三位数的最小值是:205.故答案为:205.

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.jjdp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com