为什么c语言编译后不输出结果
#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错)
热门标签: