C语言问题求助:寻找阿姆斯特朗数

w770264484 2017-12-13 08:41:30
#include<stdio.h>

int main()

{int m,n,i,j,s,t=1,k=0,t1,i1,j1;

scanf("%d",&n);

for(i=1;i<n;i++)t*=10;

for(i=t;i<10*t;i++)

{j=i;

s=0;

for(;j;j/=10)

{t1=j%10;

for(j1=t1,i1=1;i1<n;i1++)

j1*=t1;

s+=j1;

}

if(s==i)

{printf("%d\n",s); k++;}

}

if(!k)printf("No output.\n");

return 0;

}
问题: if(!k)printf("No output.\n"); !k是什么意思呀
...全文
765 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
自信男孩 2017-12-14
  • 打赏
  • 举报
回复
若k位1,则!k就是0,若k为0,则!k为1; 0为假,非0为真。
sky065530 2017-12-14
  • 打赏
  • 举报
回复
! 是取反的意思
wang0635 2017-12-13
  • 打赏
  • 举报
回复
就是k为零的意思。k为0,!k 为真,;k非0,!k 为假

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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