C语言作业,在线采纳?
2个回答
展开全部
做这个题目要写一个判断是否为回文数的函数是回文数的话就返回一,否则就返回零。在这函数中,每次取出它的个位数,加入到一个新数忠当最后结束的时候,判断它的逆序数,如果和原来的守相等,那么n就是回纹数就反回一。这样做肯定是不对,循环便利,100到n之间的所有数,如果回文数的个数是零,那么就输出没有的信息。
#include <stdio.h>
int ishuiwen(int n)
{int m,n1=n;
for(m=0;n;n/=10)
m=m*10+n%10;
return m==n1;
}
int main()
{ int n,i,k=0;
scanf("%d",&n);
for(i=100;i<=n;i++)
if(ishuiwen(i))printf("%d ",i),k++;
if(k==0)printf("no result!\n");
return 0;
}
2020-06-09
展开全部
#include <stdio.h>
int main(void) {
int n;
int cnt = 0;
scanf("%d", &n);
for (int i = 100; i <= n; i++) {
if (i / 100 == i % 10) {
printf("%s%d", cnt ? " " : "", i);
cnt++;
}
}
if (!cnt)
printf("no result!");
return 0;
}
int main(void) {
int n;
int cnt = 0;
scanf("%d", &n);
for (int i = 100; i <= n; i++) {
if (i / 100 == i % 10) {
printf("%s%d", cnt ? " " : "", i);
cnt++;
}
}
if (!cnt)
printf("no result!");
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询