为了账号安全,请及时绑定邮箱和手机立即绑定

新手上路,c语言求助。

新手上路,c语言求助。

C
shark霯霯 2016-12-01 22:10:33
#include<stdio.h> int main() {     int i,n,s,sum,temp,a[100];     scanf("%d\n",&n);     for(i=1;i<=n;i++)     scanf("%d\n",&a[i]);          for(i=1;i<=n;i++)     {         temp=a[i];         while(a[i])         {             s+=a[i]%10;             sum=sum*10+a[i]%10;             a[i]/=10;          }          if(temp==sum)          printf("%d\n",s);          else          printf("no\n");          }          return 0;          }n来限制数组中的元个数,但是实际运行 的时候总是要多输入一个数,但是最终结果是正确的,如果个数正确了,结果就出现错误了,刚入门c语言,不知道哪里错了,希望得到大神帮助,万分感谢。(题目要求的是判断是否为回文数,如果是就把这个数 的各个位数之和输出来,如果不是说no就ok了)
查看完整描述

4 回答

已采纳
?
JYU_Wu

TA贡献2条经验 获得超0个赞

将scanf里的\n 去掉


查看完整回答
反对 回复 2016-12-01
?
蹬着三轮车去上学

TA贡献6条经验 获得超2个赞

数组下标从0开始
查看完整回答
反对 回复 2016-12-03
  • shark霯霯
    shark霯霯
    它的默认开始时0,但是数组下标不是可是赋初值的么?
?
JAWS0

TA贡献1条经验 获得超0个赞

数组下标应该从0开始
查看完整回答
反对 回复 2016-12-02
?
shark霯霯

TA贡献2条经验 获得超0个赞

哈哈哈哈哈,我知道了~~~~

查看完整回答
反对 回复 2016-12-01
  • 4 回答
  • 0 关注
  • 1274 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信