用1-9 组成3 个三位数(每个数字均要用上),使其相加和为1953,打印出所有可能性,并统计总数
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/06/30 19:12:14
用1-9 组成3 个三位数(每个数字均要用上),使其相加和为1953,打印出所有可能性,并统计总数
c++,不能用数组和函数,
c++,不能用数组和函数,
![用1-9 组成3 个三位数(每个数字均要用上),使其相加和为1953,打印出所有可能性,并统计总数](/uploads/image/z/18670319-71-9.jpg?t=%E7%94%A81-9+%E7%BB%84%E6%88%903+%E4%B8%AA%E4%B8%89%E4%BD%8D%E6%95%B0%28%E6%AF%8F%E4%B8%AA%E6%95%B0%E5%AD%97%E5%9D%87%E8%A6%81%E7%94%A8%E4%B8%8A%29%2C%E4%BD%BF%E5%85%B6%E7%9B%B8%E5%8A%A0%E5%92%8C%E4%B8%BA1953%2C%E6%89%93%E5%8D%B0%E5%87%BA%E6%89%80%E6%9C%89%E5%8F%AF%E8%83%BD%E6%80%A7%2C%E5%B9%B6%E7%BB%9F%E8%AE%A1%E6%80%BB%E6%95%B0)
最笨的办法,不过效率有些低
#include
using namespace std;\x09
void main()
{
\x09int\x09\x09a,b,c;
\x09long\x09sum,count = 0;
\x09bool\x09_1,_2,_3,_4,_5,_6,_7,_8,_9;
\x09for(a = 123; a < 988; a++)
\x09\x09for(b = 123; b < 988; b++)
\x09\x09\x09for(c = 123; c < 988; c++)
\x09\x09\x09{
\x09\x09\x09\x09_1 = _2 = _3 = _4 = _5 = _6 = _7 = _8 = _9 = 0;
\x09\x09\x09\x09sum = a * 1000000 + b * 1000 + c;
\x09\x09\x09\x09for(int i = 0; i < 9; i++)
\x09\x09\x09\x09{
\x09\x09\x09\x09\x09switch(sum % 10)
\x09\x09\x09\x09\x09{
\x09\x09\x09\x09\x09case 1:_1 = 1; break;
\x09\x09\x09\x09\x09case 2:_2 = 1; break;
\x09\x09\x09\x09\x09case 3:_3 = 1; break;
\x09\x09\x09\x09\x09case 4:_4 = 1; break;
\x09\x09\x09\x09\x09case 5:_5 = 1; break;
\x09\x09\x09\x09\x09case 6:_6 = 1; break;
\x09\x09\x09\x09\x09case 7:_7 = 1; break;
\x09\x09\x09\x09\x09case 8:_8 = 1; break;
\x09\x09\x09\x09\x09case 9:_9 = 1; break;
default:break;
\x09\x09\x09\x09\x09}
\x09\x09\x09\x09\x09sum /= 10;
\x09\x09\x09\x09\x09if( _1 && _2 && _3 && _4 && _5 && _6 && _7 && _8 && _9 && a + b + c == 1953)
\x09\x09\x09\x09\x09{
\x09\x09\x09\x09\x09\x09count++;
\x09\x09\x09\x09\x09\x09cout
#include
using namespace std;\x09
void main()
{
\x09int\x09\x09a,b,c;
\x09long\x09sum,count = 0;
\x09bool\x09_1,_2,_3,_4,_5,_6,_7,_8,_9;
\x09for(a = 123; a < 988; a++)
\x09\x09for(b = 123; b < 988; b++)
\x09\x09\x09for(c = 123; c < 988; c++)
\x09\x09\x09{
\x09\x09\x09\x09_1 = _2 = _3 = _4 = _5 = _6 = _7 = _8 = _9 = 0;
\x09\x09\x09\x09sum = a * 1000000 + b * 1000 + c;
\x09\x09\x09\x09for(int i = 0; i < 9; i++)
\x09\x09\x09\x09{
\x09\x09\x09\x09\x09switch(sum % 10)
\x09\x09\x09\x09\x09{
\x09\x09\x09\x09\x09case 1:_1 = 1; break;
\x09\x09\x09\x09\x09case 2:_2 = 1; break;
\x09\x09\x09\x09\x09case 3:_3 = 1; break;
\x09\x09\x09\x09\x09case 4:_4 = 1; break;
\x09\x09\x09\x09\x09case 5:_5 = 1; break;
\x09\x09\x09\x09\x09case 6:_6 = 1; break;
\x09\x09\x09\x09\x09case 7:_7 = 1; break;
\x09\x09\x09\x09\x09case 8:_8 = 1; break;
\x09\x09\x09\x09\x09case 9:_9 = 1; break;
default:break;
\x09\x09\x09\x09\x09}
\x09\x09\x09\x09\x09sum /= 10;
\x09\x09\x09\x09\x09if( _1 && _2 && _3 && _4 && _5 && _6 && _7 && _8 && _9 && a + b + c == 1953)
\x09\x09\x09\x09\x09{
\x09\x09\x09\x09\x09\x09count++;
\x09\x09\x09\x09\x09\x09cout
从1到9这九个数字中选出三个,用这三个数可组成6个不同的三位数.若将这6个三位数中的五个三位数相加,其和是2003,那么
一道烦人的数学题.用1~9这9个数字组成若干个一位数和两位数(9个数字全用上,且每个数字只用一次),使所组成的所有一位数
用1-9九个数字组成一个两位数和一个三位数,相乘得到一个最小的四位数,但是每个数字都要用上.
free pascal 程序:打印由1,2,3,4四个数字组成的所有四位数,并统计个数.
用1~9这9个数字组成三个三位数(每个数字都要用),每个数都是8的倍数,这三个三位数的和最小是多少?
0,1,2,这3个数字,改变一个数字,组成三位数,要使这三个数字的单数和双数的可能性一样,要怎样改呢?
从0-9的10个数字中选出9个数字组成的3个三位数[每个数字只用一次] ,使其中两个数的和等于第三个数
用1~9组成3个三位数,每个数字使用一次使得abc:def:ghi=1:2:3,输出所有解
用0-9这10个数字组成3个三位数和1个一位数,使它们的和是999,要使得最大的三位数尽
用0——9中的9个数字组成3个三位数(每个数字只能用一次),使其中两个数的和等于第三个数?
从0,1,2,···,9这10个数字中任取两个不同的数字相加,其和为偶数的不同取法总数为?
用1到9组成3个三位数(每个数字只能用一次),使其中两个数的和等于第三个数