c语言 很简单的题目,,但为什么会错呢,,还有调试的时候为什么没有自动窗口

cjl1166 2013-03-27 08:12:16
#include<stdio.h>
int main()
{
int N,t,s,i;long long a;
scanf("%d",&N);
for(i=0;i<N;i++)
{
scanf("%ld",&a);
s=0;
while(a)
{
t=a%10;
s+=t;
a=a/10;
}
printf("%d\n",s);
}
return 0;
}


...全文
207 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
shen_wei 2013-03-29
  • 打赏
  • 举报
回复
system("PAUSE");
土贼他哥土匪 2013-03-29
  • 打赏
  • 举报
回复
你编译的时候应该就会报类型错误才对,把long long改成long就行了。另外你的自动窗口是不是被你关了?如果你用的是VC的话,那么自动窗口在 查看-调试窗口-variables,点一下就会有了,然后重新调试
赵4老师 2013-03-28
  • 打赏
  • 举报
回复
__int64 "%I64d"
gig886 2013-03-28
  • 打赏
  • 举报
回复
把long long型改成long型就可以了。而且如果要用long long型的话输入格式应该为"lld%”
xspace_time 2013-03-28
  • 打赏
  • 举报
回复
_int64 a;
Davout_Ling 2013-03-27
  • 打赏
  • 举报
回复
看看数据的长度吧!!
cyneuzk 2013-03-27
  • 打赏
  • 举报
回复
编译器不支持long long类型吧,换成long吧

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧