还剩5页未读,继续阅读
文本内容:
第四章练习题
1.求2~1000中的守形数(若某数的平方,其低位与该数本身相同,则称该数为守形数例如2525的平方=625625的低位25与原数相同,则25称为守形数#includestdio.hvoidmain{inti=2nc;c=0;printf守形数有;whilei1001{n=i*i;ifn%10==i{printf%5di;c++;}elseifn%100==i{printf%5di;c++;}elseifn%1000==i{printf%5di;}elsen%1000!=in%100!=in%10!=i;{i++;}}}
3.求Sn=a+aa+aaa+…+aa…a之值,其中a代表1~9中的一个数字例如a代表2,则求2+22+222+2222+22222(此时n=5),a和n由#includestdio.hvoidmain{intabni=1sum=0;scanf%d%dan;sum+=a;b=a;whilei!=n{b=b*10+a;sum+=b;i++;}printf%dsum;}键盘输入
2.输入两个正数m和n求其最大公约数和最小公倍数#includestdio.hvoidmain{intmnrsnum1num2;printf两个正整数:;scanf%d%dmn;num1=mnum2=n;whilenum2!=0{r=num1%num2;num1=num2;num2=r;s=m*n/num1;}printf最大公因子是:%dnum1;printf最小公倍数是:%ds;}
4.从键盘输入一个正整数n计算该数的各位数之和并输出例如,输入数是52446,则计算5+2+4+6=17并输出#includestdio.hvoidmain{i...。