當前位置:首頁 » 編程軟體 » 編程題報數

編程題報數

發布時間: 2022-11-17 16:42:19

1. c語言編程題:逢七擊掌

#include<stdio.h>
intmain()
{inti,n,k=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
if(i%7==0||i%10==7)k++;
printf("%d",k);
return0;
}

2. java編程 有n個人圍成一個圈,順序排號。從第一個人開始報數(從1到3報數),凡報到3的人退出

publicclassIncrease{

publicstaticvoidrep(boolean[]people){
inti=0,j=0,n=people.length,m=n;
while(n>2){
i=++i%m;
if(people[i]==true){
j++;
if(j==3){
people[i]=false;
System.out.println(i);
n--;//總人數減1
j=0;//到3從頭數
}
}
}
}

publicstaticvoidmain(String[]args){
booleanpeople[]=newboolean[10];
for(inti=0;i<10;i++){
people[i]=true;
}
rep(people);
}
}

main函數為測試例子,列印結果如下

3

6

9

2

7

1

8

5

3. c語言報數問題

設有n個人圍坐一圈並按順時針方向從1到n編號,從第s個人開始進行1到m的報數,報數到第個m人,此人出圈,再從他的下一個人重新開始1到m的報數,如此進行下去直到所有的人都出圈為止。現要求按出圈次序,每10人一組,給出這n個人的順序表。請考生編制函數Josegh()實現此功能並調用函數WriteDat()把結果p輸出到文件OUT.DAT中。
設n=100,c=1,m=10.
(1)將1到n個人的序號存入一維數組p中;
(2)若第i個人報數後出圈,則將p[i]置於數組的倒數第i個位置上,而原來第i+1個至倒數第i個元素依次向前移動一個位置;
(3)重復第(2)步直至圈中只剩下p[1]為止。
部分源程序已給出。
請勿改動主函數main()和輸出數據函數writeDat()的內容。 #include <stdio.h>
#define N 100
#define S 1
#define M 10int p[100],n,s,m;
void WriteDat(void);void Josegh(void)
{}void main()
{
m=M;
n=N;
s=S;
Josegh();
WriteDat();
}void WriteDat(void)
{
int i;
FILE *fp;

fp=fopen("out.dat" ," w" );
for(i=N-1;i>=0;i--){
printf(" %4d" ,p[i]);
fprintf(fp," %4d" ,p[i]);
if(i % 10==0){
printf("\n" );
fprintf(fp, "\n" );
}
}
fclose(fp);
}
/* 註:題中第一個for()循環是先對數組p賦初值。在第二個for()中用i來控制沒出圈的
總人數,s1=(s1+m-1)%i的作用是找出報數後出圈人的下標,其中對i求余的作用是使報
數按圈進行(即報到尾後又從頭報),該演算法在很多題目中都用到。由於求余的作用當
報數正好到最後一個時s1為0,故而要進行if(s1==0)的判斷。內嵌的for()循環是將出圈
以後的人依次往前移。*/
void Josegh(void)
{
int i,j,s1,w;
s1=s;
for(i=1;i<=n;i++)
p[i-1]=i;
for(i=n;i>=2;i--)
{s1=(s1+m-1)%i;<br>if(s1==0)<br>s1=i;<br>w=p[s1-1];<br>for(j=s1;j<i;j++)<br>p[j-1]=p[j];<br>p[i-1]=w;<br>}
} 這的問題和這個一樣,看看吧,應該能解決了

4. C語言編程報數問題

自己寫的,完整的程序,並附有測試的數據。
分別用鏈表和順序表實現了。樓主可以好好看看。

http://..com/question/411820901.html?oldq=1
代碼我就不重復貼了。好運!

5. C語言,報數問題

這個問題是著名的Josephus排列,就是要用指針和鏈表才是正確的思路。不用指針就暫時放置這題。若有非指針解你完全可以採納他,若沒有用指針正確寫的,請結貼。給你個用指針並且還用鏈表的代碼參考以便你在未來學會指針後來閱讀。
http://blog.csdn.net/z84616995z/article/details/37969175

6. 報數問題(編程)

#include<iostream.h>
int main()
{
int a[30]={1,1},n=2,m=0;
for(;n<30;n++)
{a[n]=a[n-1]+a[n-2];
if(a[n]%3==0)
m++;}
cout<<m<<endl;
system("PAUSE");
return 0;
}

7. c語言編程題,有一隊士兵送1-5依次報數時,最後一個人報1,從1-6報數時,最後一個人報5,

你可以改寫N的值,還有就是樓上的,前面倆個條件加上,你的程序結果不存在;
10000以內是2111.4421.6731.9041
#include<stdio.h>

#define N 10000 //士兵的人數范圍

int main()
{
int i;
for(i=11;i<N;i++)
{
if((i%6==5)&&(i%5==1)&&(i%7==4)&&(i%11==10))
printf("滿足條件的士兵數: %d\n",i);
}
}

8. 第二題c語言編程。15個人圍成一圈,從第一個人開始順序報數1234567凡事數到7的退出遊戲,找出

#include"stdio.h"
intmain(void){
intn=15,m=7,s=0;
for(inti=1;i<=n;i++)
s=(s+m)%i;
printf("Hispreviousnumberis%d ",s%n+1);
return0;
}

9. c語言函數題:報數

#include
#include
#define n 200
void tian(int(*p)[n])
{
int i, j;
int mn=p[n-1][n-1];
for (i=0; i<mn; ++i)
{
for (j=0; j<mn; ++j)
{
if ((i+j==mn-1))
{
p[i][j]=1;
continue;
}
if ((i+j>mn-1))
{
p[i][j]=2;
continue;
}
if ((i+j<mn-1))
{
p[i][j]=3;
continue;
}
}
}
}
int main()
{
int a[n][n];
int i, j;
int len;
scanf("%d", &len);
a[n-1][n-1]=len;
tian(a);
for (i=0; i<len; ++i)
{
for (j=0; j<len; ++j)
printf("%2d", a[i][j]);
printf("\n");
}
return 0;
}

10. 編程問題:17個人圍一桌,從0號開始報數1,數到三的倍數的離開,直至最後一個人,求他原來幾號

由於樓主的太亂,我自己寫了一個,樓主可以試試,成功運行的話可以作為參考:
#include <stdio.h>
int main()
{
int iTmp=0,iCount=0,iPoint=0,isAll[17]={0};
//iTmp臨時變數,iCount已經出列的人數,iPoint計數,isAll數組是全部人的號碼數組。
for(iTmp=0;iCount<15;iTmp=(iTmp+1)%17)
//iCount<15數16個人(0到15),iTmp=(iTmp+1)%17依次指向下一個號碼。
{
if(1==isAll[iTmp])continue; //只要該號碼所代表的人離開了,就不計數。
if(0==++iPoint%3){isAll[iTmp]++;iCount++;} //每次有人離開,號碼+1作標示,計數。
}
//下面兩行輸出是為了直觀的看見全部人的狀態。可以更改做只輸出沒離開的人的號碼。
for(iTmp=0;iTmp<17;iTmp++)printf("%2d ",iTmp+1); //因為電腦編號由0開始,所以+1。
printf("/n");
for(iTmp=0;iTmp<17;iTmp++)printf("%2d ",isAll[iTmp]);
printf("/n");
return 0;
}

熱點內容
csgo怎麼進日本伺服器 發布:2025-05-14 00:39:18 瀏覽:747
ip查伺服器商家 發布:2025-05-14 00:33:37 瀏覽:212
雲伺服器布 發布:2025-05-14 00:27:55 瀏覽:78
吃雞最佳配置怎麼看 發布:2025-05-14 00:25:32 瀏覽:226
oraclesql效率 發布:2025-05-14 00:17:40 瀏覽:601
cifjava代碼 發布:2025-05-14 00:10:34 瀏覽:214
泰國電視劇密碼在哪裡看 發布:2025-05-13 23:54:22 瀏覽:481
安卓用郵件下完保存在哪裡 發布:2025-05-13 23:52:31 瀏覽:479
解壓美食蛋糕 發布:2025-05-13 23:36:25 瀏覽:354
php含有字元 發布:2025-05-13 23:32:08 瀏覽:184