对1,2,3, 4, 5 这五个数任意取出两个数,列出他们的所有组合并且输出到屏幕上
用C语言写。。
对1,2,3, 4, 5 这五个数任意取出两个数,列出他们的所有组合并且输出到屏幕上
答案:2 悬赏:70 手机版
解决时间 2021-03-18 05:26
- 提问者网友:我们很暧昧
- 2021-03-17 16:35
最佳答案
- 五星知识达人网友:痴妹与他
- 2021-03-17 18:02
不知道你需要的是什么语言! 用java给你写了个范例..
public static void main(String[] args) {
int[] a = {1,2,3,4,5};
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a.length; j++) {
System.out.print(a[i]+""+a[j]+";");
}
}
}输出结果为:11;12;13;14;15;21;22;23;24;25;31;32;33;34;35;41;42;43;44;45;51;52;53;54;55;
public static void main(String[] args) {
int[] a = {1,2,3,4,5};
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a.length; j++) {
System.out.print(a[i]+""+a[j]+";");
}
}
}输出结果为:11;12;13;14;15;21;22;23;24;25;31;32;33;34;35;41;42;43;44;45;51;52;53;54;55;
全部回答
- 1楼网友:神的生死簿
- 2021-03-17 18:21
下面的代碼供參考:
#include "stdio.h"
main()
{
int a,b,c,d;
int num1 = 1000,num2 = 1000,num3 = 1000,num4 = 1000;
int tempa,tempb,tempc,tempd,temp;
int num[24];
int i = 0,j = 0,k,x = 0;
printf("please input four number:\n") ;
scanf("%d,%d,%d,%d",&a,&b,&c,&d);
for(i = 0;i<4;i++)
{
for(j = 0;j<3;j++)
{ while(1)
{
num2 = num2/10;
if(num2 == 0) num2 = 1000;
if(num2!=num1) break;
}
for(k = 0;k<2;k++)
{ while(1)
{
num3 = num3/10;
if(num3 == 0) num3 = 1000;
if((num3!=num1)&&(num3!= num2)){
break;
}
}
while(1)
{
num4 = num4/10;
if(num4 == 0) num4 = 1000;
if((num4!=num1)&&(num4!= num2)&&(num4!= num3)){
break;
}
}
tempa = a*num1;
tempb = b*num2;
tempc = c*num3;
tempd = d*num4;
num[x] = tempa+tempb+tempc+tempd;
x++;
}
}
num1 = num1/10;
}
printf("\nfrom small to big:\n");
for(i = 0;i<24;i++)
{
for(j = i+1;j<24;j++)
{
if(num[i]>num[j])
{
temp = num[i];
num[i] = num[j];
num[j] = temp;
}
else num[i] = num[i];
}
printf("\t%d ",num[i]);
if(i%5 == 4) printf("\n");
}
getch();
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯