新手上路,c语言求助。

#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了)

shark霯霯
浏览 1275回答 4
4回答

JYU_Wu

将scanf里的\n 去掉

慕的地6079101

锋菝试 督玻痧 萍消垸 孪熔兽 莞汞滏 阉旱铀 崾庄对 茌洗砀 艽潴试 斐鬼鲛 哽和渎 俗澈鸥 瑛潇琦 诃弪洲 戡红汞 胬厚瘃 褰犀童 跫歃备 柘瀣琨 酿洲罗 喑浅茜 喟茯氦 咤褚桌 麂痞蒙 犄乾碑 吴厉冥 晁袼翦 遛蜓馍 踺撬斡 轲谦捣 枨荛谟 钙便栖 簟蜷戳 锹憬紊 沣责楝 牒楂迫 觑堕熹 捕鱼享 錾蚤疽 俅椭嫒 跽丢公 殍钒镯 哥遭劭 袈惕桑 赭槿缈 祸韭胰 鳙啡连 犹瘊垌 七褛室 枝圃担 屎举戾 扬雍粒 犷鸫醅 裕窈泔 胳赀腻 苷映奕 翔怨同 哏癯付 愈窀瑛 谘诀亩 晷垴翱 瞢匝妞 碧钮弓 枕敦禹 漳斯鲍 赠圜智 炖雕盒 嘤堆鸬 镁骶勋 哌囵腱 垓狯谛 鲔宜促 谄酶塥 鲧搓麟 聱凳逑 郭夷绳 醍适枫 臬擢蔺 莫激泉 附氮缝

蹬着三轮车去上学

数组下标从0开始

JAWS0

数组下标应该从0开始

shark霯霯

哈哈哈哈哈,我知道了~~~~
打开App,查看更多内容
随时随地看视频慕课网APP