c语言原始,[蓝桥杯][历届试题]回文数字 最原始的方法(C语言代码)
解題思路:
注意事項:C語言用bool類型要加頭文件?#include
參考代碼:
#include
#include
bool JudgePalindrome(int a)
{
int i,j,n=0;
int b[6];
while(a>0)
{
b[n]=a%10;
a=a/10;
n++;
}
int flag=1;
for(i=0;i
{
if(b[i]!=b[n-i-1])
{
flag=0;
break;
}
}
return flag;
/*
一種改進方法,將判斷回文和位數和在一起
while(t>0)
{
num = num*10 + t%10;
sum += t%10;
t /= 10;
}
if(num==i && sum==n)
*/
}
bool SumDigits(int a,int n)
{
int i,j,k=0;
int sum=0;
while(a>0)
{
k=a%10;
a=a/10;
sum=sum+k;
}
if(sum==n)
return true;
else return false;
}
int main()
{
int n;
scanf("%d",&n);
int i;
int m=1;
for(i=10000;i<1000000;i++)
{
if(JudgePalindrome(i)&&SumDigits(i,n))
{
printf("%d\n",i);
m=0;
}
}
if(m==1)printf("-1");
return 0;
}
《新程序員》:云原生和全面數字化實踐50位技術專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的c语言原始,[蓝桥杯][历届试题]回文数字 最原始的方法(C语言代码)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言中的运算符和表达式试卷答案,c语言
- 下一篇: 51单片机c语言数字输入输出,第五章 5