C语言看不懂求解 s[1000]是什么意思? (!(m%i))是什么意思。。总之最好把每一步什么意思都讲清楚,谢了

#include<stdio.h>intmain(){intm,i,w=0,j=0;ints[1000];scanf("%d",&m);for(i=1;i<m;i++){... #include<stdio.h>
int main()
{
int m,i,w=0,j=0;
int s[1000];
scanf("%d",&m);
for(i=1;i<m;i++)
{
if (!(m%i))
{w+=i;s[j++] = i;}
}
if(m==w)
{
printf("Yes,its factors are ");
for(i=0;i<j;i++){printf(" %d",s[i]);}
printf("\n");
}
else {printf("No\n");}
}
展开
 我来答
百度网友5685470
2012-10-26 · TA获得超过403个赞
知道小有建树答主
回答量:138
采纳率:0%
帮助的人:152万
展开全部
s[1000]表示s这个数组的大小是1000,通俗的说就是能装1000个数
#include<stdio.h>
int main()
{
int m,i,w=0,j=0;
int s[1000]; //申请一个数组
scanf("%d",&m); //输入m的值
for(i=1;i<m;i++)
{
if (!(m%i)) //m%i表示取m除i的余数,if (!(m%i)) 意思就是如果m能被i整除
{w+=i;s[j++] = i;}
}
if(m==w)
{
printf("Yes,its factors are ");
for(i=0;i<j;i++){printf(" %d",s[i]);//输出数组s中的所有数据
}
printf("\n");
}
else {printf("No\n");}
}
百度网友3038d88
2012-10-26 · TA获得超过1097个赞
知道小有建树答主
回答量:1670
采纳率:0%
帮助的人:1169万
展开全部
int s[1000] s 是数组 有1000个元素 int型
!(m%i) "%" 是求余 运算符 根据前边 "!" 这里是想判断 余数 是否为零.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式