亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

程序到底哪里有問題?

程序到底哪里有問題?

C
小唯快跑啊 2023-04-03 17:13:36
#include<stdio.h>int main(){int m,n,c,b,k,p,q,r,leap;scanf("%d%d",&m,&n);r=0;leap=0;for(k=m;k>=m&&k<=n;k++){b=0;p=k;while(k>0){c=k%10;b=b*10+c;k=k/10;}if(b==p){for(q=2;q<p;q++)if(p%q==0)break;if(q==p){leap=1;r=r+1;}elseleap=0;}elseleap=0;}if(leap=1)printf("%d",p);while(r%5==0)printf("\n");return 0;}
查看完整描述

1 回答

?
BIG陽

TA貢獻1859條經驗 獲得超6個贊

程序開始部分沒什么問題,結尾一個接一個

是自己想亂了還是著急了?

如果剛學C 最好還是先列個流程 然后再寫,不容易出錯

改正后的程序如下,原因見注釋


#include<stdio.h>int main(){ int m,n,c,b,k,p,q,r,leap; scanf("%d%d",&m,&n); r=0; leap=0; for(k=m;k>=m&&k<=n;k++) {  b=0;  p=k;  while(k>0)  {   c=k%10;   b=b*10+c;   k=k/10;  }  if(b==p)  {   for(q=2;q<p;q++)    if(p%q==0)     break;   if(q==p)   {    leap=1;          r=r+1;   }   else    leap=0;  }  else   leap=0;  k = p;//恢復k的值,下次循環用用的  //輸出語句移到循環內,對每個回文素數做輸出 if(leap==1)// ==判斷 {//只有本身為回文素數時,判斷是否需要輸出換行  printf("%d ",p); if(r%5==0)//一次判斷 不然死循環輸出換行了  printf("\n"); } } return 0;}

 


查看完整回答
反對 回復 2023-04-05
  • 1 回答
  • 0 關注
  • 167 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號