找出各位数字之积为36的所有三位数,并放到一个数组中 c语言
答案:2 悬赏:0 手机版
解决时间 2021-11-15 13:29
- 提问者网友:欺烟
- 2021-11-14 19:50
找出各位数字之积为36的所有三位数,并放到一个数组中 c语言
最佳答案
- 五星知识达人网友:迷人又混蛋
- 2021-11-14 20:26
#include
void main()
{
int a,b,c,i;
int array[900],cnt=0;
for(i=100;i<1000;i++)
{
a=i%10; //个位数
b=(i/10)%10; //十位数
c=i/100; //百位数
if(a*b*c==36)
array[cnt++]=i;
}
for(i=0;i printf("%d ",array[i]);
printf("
");
}
//楼上的代码是C++
//结果:
//149 166 194 229 236 263 292 326 334 343 362 419 433 491 616 623 632 661 914 922
//941
void main()
{
int a,b,c,i;
int array[900],cnt=0;
for(i=100;i<1000;i++)
{
a=i%10; //个位数
b=(i/10)%10; //十位数
c=i/100; //百位数
if(a*b*c==36)
array[cnt++]=i;
}
for(i=0;i
printf("
");
}
//楼上的代码是C++
//结果:
//149 166 194 229 236 263 292 326 334 343 362 419 433 491 616 623 632 661 914 922
//941
全部回答
- 1楼网友:不如潦草
- 2021-11-14 21:07
int a,b,c;
for(int i = 100; i <1000;++i)
{
a = i%10;
b= (i/10)%10;
c = i/100;
if(a*b*c == 36)
printf("%d, "i);
}追问还要输出到数组中,就那个不会追答你可以定义一个大的数组,如 int a[1000] = {0}; int t =0;
if(a*b*c==36)
{ a[t] = i;
++t;
}
for(int i = 100; i <1000;++i)
{
a = i%10;
b= (i/10)%10;
c = i/100;
if(a*b*c == 36)
printf("%d, "i);
}追问还要输出到数组中,就那个不会追答你可以定义一个大的数组,如 int a[1000] = {0}; int t =0;
if(a*b*c==36)
{ a[t] = i;
++t;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯