我是c语言小白,有大佬帮忙看看这是哪错了吗,咋改,我真的尽力了
全部评论
😭在牛客刷到这个帖子我直接哭出来了 好怀念大一啊 现在秋招整个牛客都在焦虑 这个帖子是多么的清新脱俗
循环有问题,pow(10, i ) <= a;
a=1的时候,i = 0,pow(10, i) = 1, 进不去循环,直接跳出了,sum = 0, 实际上应该进一次循环,sum = 1.同理还有a = 10等情况。

好怀念自己的大一。。。你去下载个编译器,vscode,vs2022都行。然后里面可以debug
pta,确实怀念
#include<stdio.h>
(30951)#include<math.h>
#include<stdlib.h>
(42450)#include<string.h>
int main()
{
int a,sum=0,b,c,i;
scanf("%d",&a);
for(i=0;pow(10,i) <= a;i++)
{
sum = sum + a / (int)pow(10,i) - (a / (int)pow(10,i)) / 10 * 10;
}
b = a % 3;
if(b==0){
c=1;
printf("%d %d",sum,c);
}
else{
c=0;
printf("%d %d",sum,c);
}
return 0;
}
#include<stdio.h>
(30951)#include<math.h>
#include<stdlib.h>
(42450)#include<string.h>
int main()
{
int a,sum=0,b,c;
scanf("%d",&a);
while(a!=0)
{
sum+=a%10;
a/=10;
}
b = sum % 3;
if(b==0){
c=1;
printf("%d %d",sum,c);
}
else{
c=0;
printf("%d %d",sum,c);
}
return 0;
}
看题的意思是判断输入的数能不能被3整除吧,sum不应该是数位和么
提交完是这样的
看到代码脑袋一黑
,你去百度一下,这个能百度得到
相关推荐
点赞 评论 收藏
分享