已知abc + cba = 1333,a, b, c,为一位数,以下程序为求所有可能的a, b, c的程序。请选择正确的答案填空( )。#include<stdio.h>void main( ) { int i,a,b,c; for (i =100 ; i<=999 ; i++) { a = i/100 ; //求百位数 b =( i- a*100)/10; //求十位数 c = i%10; //求个位数 if( _______________________) { printf(" a=%d,b=%d,c=%d ",a,b,c ); } } }
A: (a*100+b*10+c+c*100+b*10+a)==1333
B: (a+b+c)*2==1333
C: (a*100+b*10+c+c*100+b*10+a)=1333
D: (a*100+b*10+c)==1333
A: (a*100+b*10+c+c*100+b*10+a)==1333
B: (a+b+c)*2==1333
C: (a*100+b*10+c+c*100+b*10+a)=1333
D: (a*100+b*10+c)==1333
举一反三
- 一个三位数,若它的每个数字(即百位、十位、个位)的立方和等于该数,则该数称为水仙花数,显示水仙花数的程序是: A: for i in range(1,1000): x=i//100 y = i//10%10 z=i%10 if x**3+y**3+z**3 == i: print("水仙花数为:",i) B: for i in range(100,101): x=i//100 y = i//10%10 z=i%10 if x**3+y**3+z**3 == i: print("水仙花数为:",i) C: i=100 while i<=999: x=i//100 y = i//10%10 z=i%10 if x**3+y**3+z**3 == i: print("水仙花数为:",i) i++ D: for i in range(100,1000): x=i//100 y = i//10%10 z=i%10 if x**3+y**3+z**3 == i: print("水仙花数为:",i)
- 下面程序段的功能是枚举每一个三位数,且该数个位是0或5则输出,在划线处填上正确语句。 inti;for(_________;___________;i--)if(i%10==0||i%10==5)printf(“%d”,i);? i =100; i<=1000|i =995; i>=100|i =1000; i>=100|i =100; i<=999
- 下列程序段的功能是( )。int i=1,s=0;while(i<=10){ s=s+i; i++;}printf("%d",&d); A: 累乘求1~10的积。 B: 累加求1~10的和。 C: 累加求1~100的和。 D: 累乘求1~100的积。
- 如下程序可以打印所有3位的Armstrong数,Armstrong数是指其值等于它本身每位数字立方和的数,如153就是一个Armstrong数。#include int main(void){int i,bit0,bit1,bit2,tmp0;for(i=100;i<999;i++){bit0=i%10;bit1=i/10%10;bit2=i/100;if(bit0*bit0*bit0+bit1*bit1*bit1+bit2*bit2*bit2==i)printf( );}return0;}
- 如下程序可以打印所有3位的Armstrong数,Armstrong数是指其值等于它本身每位数字立方和的数,如153就是一个Armstrong数。 #include int main(void){ int i,bit0,bit1,bit2,tmp0; for(i=100;i<999;i++){ bit0=i%10; bit1=i/10%10; bit2=i/100; if(bit0*bit0*bit0+bit1*bit1*bit1+bit2*bit2*bit2==i) printf( ); } return0; }