1樓:網友
以下程式已經通過除錯^_^
#include
#include
void prime(int m,int n)int i,max,j,flag;
if (m<2) m=2;
for (i=m;i<=n;i++)
max=(int)sqrt(i);
for (flag=1,j=2;flag&&j<=max;j++)if (i%j==0) flag=0;
if (flag) printf("%d ",i);
return;
int main()
int m,n;
scanf("%d%d",&m,&n);
prime(m,n);
c語言作業,**採納?
2樓:聽不清啊
做這個題目要寫乙個判斷是否為迴文數的函式是迴文數的話就返回一,否則就返回零。在這函式中,每次取出它的個位數,加入到乙個新數忠當最後結束的時候,判斷它的逆序數,如果和原來的守相等,那麼n就是回紋數就反回一。這樣做肯定是不對,迴圈便利,100到n之間的所有數,如果迴文數的個數是零,那麼就輸出沒有的資訊。
#include
int ishuiwen(int n)
int m,n1=n;
for(m=0;n;n/=10)
m=m*10+n%10;
return m==n1;
int main()
int n,i,k=0;
scanf("%d",&n);
for(i=100;i<=n;i++)
if(ishuiwen(i))printf("%d ",i),k++;
if(k==0)printf("no result!");
return 0;
3樓:網友
這種寫法是錯誤的。
由於p指向a的首元素位址,所以p+1就指向下標為1的位址,*(p+1)的值就是5對應下標為1
表示陣列a的首位址在加4指向最後的位址,d是越界了,下標從0開始由於s指向x陣列中下標為3元素的位址在加2,指標就指向了下標為5的元素位址,取得的值就是3
執行可以顯示結果,要是把s改成c就有錯了。
d的含義就是p指向a的首位址,加2後,p就指向下標為2的元素位址越界了,下標從0開始。
p:表示p所指向x陣列首位址的元素值,與題目不符strcpy就覆蓋拷貝,不管s1有沒有資料都會被s2覆蓋,因此strlen實際就是s2的長度。
c語言作業求大神解答,C語言作業。求大神解答
我給你二十分你幫我做了。c語言作業求大神解答 include int main return 0 第三個你沒給資料,沒寫 但是和前兩個沒太大差別,再加一個case 3 改一下資料就行 求大神解答c語言程式設計作業 include int main while 1 return 0 include i...
C語言大作業,C語言大作業,急!具體要求如圖
要給錢才有人幫你寫,而且40財富值沒有什麼卵用 這個,要有償才會有人幫你寫 這個我記得當時我們書上就有這個 c語言大作業,急!具體要求如圖 include include include typedef struct student student data 999 char read 999 in...
c語言作業寫不好求教,C語言作業怎麼做,求大神教
除錯過,沒有發現什麼問題 include stdio.h define m 10 int main int i,j,n printf 請輸入要插入的資料 n scanf d n for i 0 i j i a i 1 n printf n插入資料後的數列 n for i 0 i include de...