[每日一练] C/C++
**** Hidden Message *****
我又来了 (*^__^*) 嘻嘻…… #include<stdio.h>
#include<math.h>
void main()
{
int i, j ,k, n1, n2, n3, n4, n5, n6, n7, n8, n9;/*定义这么多问了少打字*/
for(i = 123;i<=329;++i)
{
j = i * 2;
k = i * 3;
n1 = i % 10;
n2 = i / 10 % 10;
n3 = i / 100 % 10;
n4 = j % 10;
n5 = j / 10 % 10;
n6 = j / 100 % 10;
n7 = k % 10;
n8 = k / 10 % 10;
n9 = k / 100 % 10;
if(n1+n2+n3+n4+n5+n6+n7+n8+n9==45&&n1*n2*n3*n4*n5*n6*n7*n8*n9==362880)
{
printf("%d %d %d\n", i , j , k);
}
}
}有提示就很简单了啊(*^__^*) 嘻嘻…… {:5_106:}.{:5_108:}.{:5_95:}. 来看看
#include<stdio.h>
int main()
{
int num1,num2,num3,arr1,arr2,arr3;
int flag = 0;//if hava the number
for(num1 = 123;num1 <= 329;num1++)
{
num2 = num1 * 2;
num3 = num1 * 3;
int temp = num1;
int i,j;
for(i = 0;i < 3;i++)
{
arr1 = temp % 10;
temp /= 10;
arr2 = num2 % 10;
num2 /= 10;
arr3 = num3 % 10;
num3 /= 10;
}
int sum = 0,mul = 1;
for(j = 0;j < 3;j++)
{
sum += arr1 + arr2 + arr3;
mul *= (arr1 * arr2 * arr3);
}
if(sum == 45 && mul == 362880)
{
printf("%d %d %d\n",num1,num1*2,num1*3);
flag = 1;
}
}
if(!flag)
printf("There is not the number");
return 0;
}
提示了就只剩写代码了。。。 赞一个谢谢楼主 来瞅瞅,加油~ 好贴支持,非常想学习相关的知识 我来了 (*^__^*) 嘻嘻…… 学习了谢谢分享啊 过来看看! 谢谢分享 看看什么题目 我也练练。。 学习学习经验 看看先!!! 初来乍到,努力学习ing 很喜欢 不错的 哦 {:1_1:}{:1_1:}看看