寻找并输出11~999之间的数m,它满足m、m的平方、m的立方均为回文数。怎么用c语言编程

来源:百度知道 编辑:UC知道 时间:2024/06/24 11:06:32
所谓回文数是指其各位数字左右对称的整数,例如121、676、94249等。满足上述条件的数如 m=11,其平方为121,其立方为1331,皆为回文数。要求编制函数 int svalue(long m)实现此功能,如果是回文数,则函数则函数返回1,反之则返回0。在主函数中将三重回文数输出。

结果是下面三个数:
11 101 111

程序如下:

int svalue(long m){
int i,j,n[10],ok=1;
for (i=0;i<10;i++)n[i]=0;
i=0;
while(m>0) {n[i]=m%10; m/=10; i++;}
i--;
for(j=0;j<i/2;j++) if (n[j]!=n[i-j]) ok=0;
return ok;
}

main(){
long i;
for (i=11;i<=999;i++)
if(svalue(i) && svalue(i*i) && svalue(i*i*i))
printf("%d\t",i);
}

以上程序在TURBO-C 2.0上调试通过。

我不会C语言,不过我可以给你一个java版的参考,希望对你能有用
public static void main(String [] ages){
for(int i=11;i<=999;i++){
if(check(i) && check(i*i) && check(i*i*i)){
System.out.println(i+"是回文数");
}}
}
public static boolean check(int i){
boolean b = true; //默认为是回文数
String is = i+"";
int len = is.length();
for(int j=0;j<len;j++){
if(is.charAt(j) != is.charAt(len-j-1)){
b = false;
break; /

输出1~3000之间所有能被123整除的整数,并统计这样的数的个数 C语言编程 求出并输出水仙花数 并输出他们的平均值 vbscript编程 计算并输出100到999间的水仙花数 输出100~200之间不能被7整除的数 输入两个数,输出这两个数之间所有不能被7整除的数。 输出101~500之间的所有奇数,每行显示10个奇数,并输出奇数之和. 产生20个200到300之间的随机整数,在标签lable1中输出其中能被5整除的数,并在text1中输出它们的和。 用函数实现,将一个十进制数,转换成相应的二进制数并输出 输入两个数,判断两个数的关系是“大于”、等于”或“小于”,并输出结果。 输入两个数,输出这两个数之间所有不能被7整除的数。(找错误)