输入一个正整数repeat (0<repeat<10),做repeat次下列运算 输入一个整数,输出它的位数以及各位数之和。

#include<stdio.h>
int main(){
int a,b,i=1,h=0;
scanf("%1d",&b);
while(b!=NULL){
if(b==' '){printf("%d",i);i=0;}
if(b=='-')continue;
h=h+b;
scanf("%1d",&b);
i++;

}
return 0;
}
请问是什么地方错了

所以你贴的代码和题目有半点关系吗?!!!


#include <stdio.h>


int main()

{

    int repeat,n,sum,cnt;

    while(scanf("%d",&repeat)==1)

    {

        for(;repeat>0;repeat--)

        {

            for(scanf("%d",&n),sum=0,cnt=0;++cnt&&n;n/=10)

            {

                sum+=n%10;

            }

            printf("%d %d\n",cnt,sum);

        }

        

    }

    return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-19
先加上输入语句的&
你做p=p*i 结果是p,最后输出了一个n..
printf("p=%d\n",n);→ printf("p=%d\n",p);本回答被提问者和网友采纳
相似回答