如何对已经输出的数进行调用,使其相加?
#include<stdio.h>#include <stdlib.h>
int hello()
{
int huiwen(int num);
int sum,count,i;
count=0;
printf("1~200回文数有:\n");
for(i=1;i<=200;i++)
{
sum=i*i;
if(1==huiwen(sum))
{
count++;
printf("%d/t",sum);
if(count%5==0)
printf("\n");
}
}
return 0;
}
int huiwen(int num)
{
int result,tmp,x,mun=0;
result=0;
x=num;
while(x)
{
tmp=x%10;
mun=mun*10+tmp;
x=x/10;
}
if(num==mun)
result=1;
return result;
}
int main()
{
int x;
while (1)
{
printf("-------------操作选项-----------\n");
printf("1:将所有的回文数相加 \n");
printf("2:退出程序 \n");
printf("3:输出所有的回文数 \n");
printf("--------------------------------\n");
printf("按数字键选择要执行的操作: ");
scanf("%d",&x); printf("\n"); //输入2跳出循环,退出程序
if(x==2)
break;
switch(x)
{ case 1: break; //输入1,跳出switch语句,进入下一次循环
case 3: hello();break;
default: //数字输入错误,跳出siwtch语句,进入下一次循环
printf("输入的数字不正确\n");
break;
}
}
return 0;
}
例如:这个程序我还想进行输入1,使其所有的回文数相加,请问有啥思路可用? 谢谢各位大神。