為什么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沒有初始化值,它是個隨機數(shù),,若是0的話,,肯定不對了(除0錯)
Tags:語言
相關推薦
便查問答是一款實用的網絡熱門知識問答平臺,專注于分享你不知道的知識,、經驗及生活問題,,在這里所有人都能找到答案歡迎網友參與討論。