永发信息网

C语言编程 急啊~~!!~

答案:2  悬赏:70  手机版
解决时间 2021-07-24 22:58

从1到33这33个书中,任意选着6个不相同的数。其和值在21到183 之间

1到16 记为小数,17到33记为大数。

要求:任意给一个和值,大小之比,奇偶之比

让其输出结果为6个数字之和。 例如: 1+2+3+4+5+6=21

大小比形式为:0:6 1:5 2:4 3:3 4:2 5:1 6:0

奇偶比形式为:0:6 1:5 2:4 3:3 4:2 5:1 6:0

1:编程思想或方法

2:流程图

3:请附上运行后的图

急啊~~~!!!!!谢谢~~~!!!!!

最佳答案

#include <stdlib.h>
#include <stdio.h>


int main()
{
printf("Please enter the sum(21~183):\n");
int addnum;
scanf("%d", &addnum);
if(21 > addnum)
{
printf("The number is too small\n");
return 1;
}
if(183 < addnum)
{
printf("The number is too large\n");
return 1;
}
printf("The result:\n\n");
int i, j, k, l, m, n;
int max, min, odd, even;
max = min = odd = even = 0;
for(i=1; i<=28; i++)
{
for(j=i+1; j<=29; j++)
for(k=j+1; k<=30; k++)
for(l=k+1; l<=31; l++)
for(m=l+1; m<=32; m++)
for(n=m+1; n<=33; n++)
{
if(addnum == i+j+k+l+m+n)
{
printf("%d+%d+%d+%d+%d+%d=%d\n", i, j, k, l, m, n, addnum);


if(16 >= i)
min ++;
else
max ++;
if(0 == i%2)
even ++;
else
odd++;
if(16 >= j)
min ++;
else
max ++;
if(0 == j%2)
even ++;
else
odd++;
if(16 >= k)
min ++;
else
max ++;
if(0 == k%2)
even ++;
else
odd++;
if(16 >= l)
min ++;
else
max ++;
if(0 == l%2)
even ++;
else
odd++;
if(16 >= m)
min ++;
else
max ++;
if(0 == m%2)
even ++;
else
odd++;
if(16 >= n)
min ++;
else
max ++;
if(0 == n%2)
even ++;
else
odd++;
printf("大小之比: %d:%d\n", max, min);
printf("奇偶之比: %d:%d\n\n", odd, even);
max = min = odd = even = 0;
}
}
}
getchar();getchar();getchar();
return 1;
}


全部回答

根据您的意思,写出如下代码:

#include <stdlib.h> #include <stdio.h>

void main() { printf("Please enter the sum(21~183):\n"); int addnum; scanf("%d", &addnum); if(21 > addnum) { printf("The number is too small\n"); return; } if(183 < addnum) { printf("The number is too large\n"); return; } printf("The result:\n\n"); int i, j, k, l, m, n; int max, min, odd, even; max = min = odd = even = 0; for(i=1; i<=28; i++) { for(j=i+1; j<=29; j++) for(k=j+1; k<=30; k++) for(l=k+1; l<=31; l++) for(m=l+1; m<=32; m++) for(n=m+1; n<=33; n++) { if(addnum == i+j+k+l+m+n) { printf("%d+%d+%d+%d+%d+%d=%d\n", i, j, k, l, m, n, addnum); if(16 >= i) min ++; else max ++; if(0 == i%2) even ++; else odd++; if(16 >= j) min ++; else max ++; if(0 == j%2) even ++; else odd++; if(16 >= k) min ++; else max ++; if(0 == k%2) even ++; else odd++; if(16 >= l) min ++; else max ++; if(0 == l%2) even ++; else odd++; if(16 >= m) min ++; else max ++; if(0 == m%2) even ++; else odd++; if(16 >= n) min ++; else max ++; if(0 == n%2) even ++; else odd++; printf("大小之比: %d:%d\n", max, min); printf("奇偶之比: %d:%d\n\n", odd, even); max = min = odd = even = 0; } } }

}

如果有不明白的地方请追问。

谢谢采纳!

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
英语怎么说,驴子用英语怎么说
V3 IE手机能上成QQ吗?
北京地铁通号公司
姚明几次入选全明星
甄嬛传里说芍药的诗句,甄嬛传第25集台词全部
DNFdsound.dll找不到
快速删除QQ空间的心情
我哥一个人两情相悦.但那个人的朋友说如果他
John Sena 和RKO的忍无可忍大赛(我退出)是2
有没有和暗黑那种类型的单机
问什么我爱的人眼里没有我?
“本是同根生,相煎何太急”这句话究竟是什么
宝宝两岁生日父母寄语,两岁儿子生日快乐祝福
魔兽世界法术强度问题
可有好听的网名?
推荐资讯
胃痛怎么办!医生帮看看
关于实干的名人名言,观于巧言不如实干的名言
会员有哪些优惠?
为什么人类进化过程中之进化出男人和女人
如何登陆联通炫铃网站
哪个会做炫舞里的定义指环的字??
2009—2010赛季NBA常规赛什么时候开始?
QQ新版宠物瓦里步行街找茬第一关食品柜有样物
安全生产环境保护标语,环保的标语
婚纱的背景音乐什么歌比较好听呢?
ㄍ一ㄥ什么意思
带有十月的诗句,带有10月的诗句
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?