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");}
} 展开
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");}
} 展开
展开全部
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");}
}
#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");}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询