首页 > 电脑

为什么c语言编译后不输出结果

更新时间2021-11-16 01:43:19

#include <stdio.h>
int main()
{   int m,n;
    scanf("%d %d",&n,&m);
    int i=m;
    int c;
    int j;
    if (m==1){
    m=2;
}
    while(i<=n){
    int a;
    int k=1;
    while(a<i){
    if(i%a==0){
    k=0;
    break;
    }else
    i++;
if (k==0)
break;
}
if(k==0)
break;
i++;
j=j+i;
c++;
printf("%d %d ",j,i);
 
}
 
printf("%d %d ",c,j);
return 0;
}

程序有明显的逻辑错

int a; int k = 1; while(a < i) {   if(i%a==0){

你的a没有初始化值,它是个随机数,若是0的话,肯定不对了(除0错)


相关标签:c语言

上一篇:正弦交流电极坐标式可以直接相加减吗?可以的话怎么运算?

下一篇:(c++编程)蒜头君又来统计一个字符串中英文字母的个数啦.....