下列程序输出6~10000之间的亲密数对,填空将程序补充完整。若a、b是亲密数对,则a的因子和等于b,b的因子和等于a,且a不等于b。#includevoidmain(){inta,b,c,i;for(a=6;a<=10000;a++){b=1;for(i=2;i<=a/2;i++)if()b+=i;for(i=2;i<=b/2;i++)if(b%i==0)c+=i;if(&&a!=b)printf("%d%d",a,b);}}
举一反三
- 程序填空题,根据下列各题题意,将程序补充完整下列程序输出6至10000之间的亲密数对#include<stdio.h> void main(){ int a,b,c,i; for(a=6;a<=10000;a++) { b=1; for(i=2;i<=a/2;i++) if([input=type:blank,size:4][/input]) b+=i; [input=type:blank,size:4][/input]; for(i=2;i<=b/2;i++) if(b%i==0) c+=i; if([input=type:blank,size:4][/input]&&a!=b) printf("%d %d\n",a,b); } }
- 求1至1000之间满足“用3除余2;用5除余3;用7除余2”的数,下面程序哪个能实现。 A: #includevoidmain(){ int i;do {if(i%3==2||i%5==3||i%7==2)printf("%d",i);i++; }while(i<=1000);} B: #includevoidmain(){ int i;while(i<=1000){if(i%3==2||i%5==3||i%7==2)printf("%d",i);i++; }} C: #includevoidmain(){ int i;for(i=1;i<=1000;i++){if(i%3==2||i%5==3||i%7==2)printf("%d",i);i++; }} D: voidmain(){ int i;for(i=1;i<=1000;i++){if(i%3==2&&i%5==3&&i%7==2)printf("%d",i);i++; }}
- #include main() {inta[3][3]={{1,2,3},{4,5,6},{7,8,9}}; intb[3]={0},i; for(i=1;i<3;i++)b[i]=a[i][2]+a[2][i]; for(i=1;i<3;i++)printf(“%d”,b[i]); printf(“”);} 程序运行后的输出结果是
- 下面程序段的运行结果是()。 intm[]={5,8,7,6,9,2},i=1; for(i=0;i<6;i++) {if(i%2!=0)m[i]+=10;} for(i=0;i<6;i++)printf("%d",m[i]);
- 下边程序段输出结果是()。int i ,a= 0;for (i = 0; i < 10; i++ )a++, i++;printf("%d", a) A: 5 B: 6 C: 9