123321是一个回文,输入一个正整数n,编程求所有这样的五位和六位十进制数…谢谢!求帮忙😬 10
123321是一个回文,输入一个正整数n,编程求所有这样的五位和六位十进制数,满足于各位数字只和等于n。我不知道哪里错了……...
123321是一个回文,输入一个正整数n,编程求所有这样的五位和六位十进制数,满足于各位数字只和等于n。
我不知道哪里错了…… 展开
我不知道哪里错了…… 展开
2个回答
展开全部
你的求回文数的C语言程序,我帮你改完了,你看看吧(改动的地方见注释)
#include<stdio.h>
int main(void){
int q,w,e,r,t,y,u,n,i,a,c,g,count;
scanf("%d",&n);//这里%s改成%d
for(i=10000;i<=999999;i++){
count=0;
g=i;
do{
g=g/10;
count++;
}while(g>0);
t=i;
q=t%10;
t=t/10;
w=t%10;
t=t/10;
e=t%10;
t=t/10;
r=t%10;
t=t/10;
y=t%10;//这里把y=y%10;改成y=t%10;
t=t/10;
u=t%10;//这里把u=u%10;改成u=t%10;
a=q+w+e+r+y;
c=q+w+e+r+y+u;
if(count==5){
if(a==n){
if((q==y)&&(w==r)){
printf("%d \n",i);
}
}
}
else{
if((q==u)&&(w==y)){
if((e==r)&&(c==n)){
printf("%d \n",i);
}
}
}
}
return 0;
}
追问
万分感谢!!
追答
如果你对我的回答感到满意,请采纳我的回答.
展开全部
var
a,b,c,t:longint;
begin
readln( a , b , c);
if a < b then
begin
t := a;
a := b;
b := t;
end;
if b < c then
begin
t := b;
b := c;
c := t;
end;
if a < b then
begin
t := a;
a := b;
b := t;
end;
if (a-b=1) and (b-c=1) then
writeln('TRUE')
else
writeln('FALSE');
end.
a,b,c,t:longint;
begin
readln( a , b , c);
if a < b then
begin
t := a;
a := b;
b := t;
end;
if b < c then
begin
t := b;
b := c;
c := t;
end;
if a < b then
begin
t := a;
a := b;
b := t;
end;
if (a-b=1) and (b-c=1) then
writeln('TRUE')
else
writeln('FALSE');
end.
追问
这是c语言么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询