重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)
//整的程序代碼:
成都創(chuàng)新互聯(lián)公司主要從事成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)肇慶,十年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108
#incoude iostream
using namespace std;
int main()
{
for (int i=1; i=100; i++)
{
if(i%7!=0)
cout i endl;
}
return 0;
}
/*代碼純手打,可能有錯(cuò),自己檢查一下吧。*/
主要代碼如下:
for(int i=0;i=100;i++)
if(i/7!=0i%10!=7)
system.out.println("100之內(nèi)不是7的倍數(shù)或不含有7的有"+i);
這個(gè)問題是很經(jīng)典的編程問題,叫約瑟夫環(huán)問題,參考程序如下:
//YueSeFu.java
public class YueSeFu {
public static void main(String[] args)
{
final int n=13,s=1,m=5;//n為總?cè)藬?shù),從第1個(gè)人開始報(bào)數(shù),報(bào)數(shù)到m的出圈
int[] p=new int[n];//數(shù)組p用于標(biāo)記已出圈的人
int[] q=new int[n];//數(shù)組q存放出隊(duì)的順序
int i,j,k,N=0;
k=s-2;//k從1開始數(shù)出圈人的下標(biāo)
for(i=1;i=n;i++)
{
for(j=1;j=m;j++)//從1到m報(bào)數(shù),計(jì)算出圈人的下標(biāo)k
{
if(k==n-1)//當(dāng)出圈人的下標(biāo)達(dá)到末尾時(shí)
{
k=0;//出圈人的下標(biāo)從0開始
}
else
k++;//否則下標(biāo)+1
if(p[k]==1)//若平p[k]=1,說明下標(biāo)為k的人已出圈
{
j--;//由于讓過已出圈的人,所以j要-1,以保證每次數(shù)過m個(gè)人
}
}
p[k]=1;//將下標(biāo)為k的數(shù)組元素置1,表示出圈
q[N++]=k+1;//將下標(biāo)為k的人的編號(hào)k+1,存入數(shù)組元素q[N]中
}
System.out.println("出圈順序?yàn)椋?);
for(i=0;in;i++)
{
System.out.print(q[i]+" ");
}
}
}
解釋器文件和解釋器
先解釋兩個(gè)概念;解釋器文件和解釋器。
l 解釋器文件:一種文本文件,開頭通常是:#! pathname [option-argument];比較常見的是#! /bin/bash,shell腳本和python腳本都屬于解釋器文件。
l 解釋器:解釋器文件第一行中pathname指定的程序,如bash。
3.1 解釋器文件的執(zhí)行
當(dāng)執(zhí)行(exec)"解釋器"文件時(shí),exec系統(tǒng)調(diào)用會(huì)識(shí)別這種文件,內(nèi)核使調(diào)用exec函數(shù)的進(jìn)程實(shí)際執(zhí)行的并不是該"解釋器文件",而是pathname指定的解釋器。
我們可以自己寫一個(gè)解釋器,如之前所寫的foo.c:
l foo.c
#include stdio.h
int
main(int argc,char* argv[])
{
下面這些代碼全是以數(shù)字作為基礎(chǔ)的程序,不涉及到字符串的運(yùn)算。
Scanner s=new Scanner(System.in);
System.out.println("拍7游戲馬上開始請(qǐng)做好準(zhǔn)備,首先宣布游戲規(guī)則,從1開始依次數(shù)數(shù)," +
"如果遇到包含7的數(shù)字或者能夠被7整除用★(數(shù)字)替代,否則直接輸出數(shù)字。");
System.out.println("游戲開始入口,游戲到100結(jié)束,鍵入回車開始游戲:");
int limitNumber=100;
for(int i=1;ilimitNumber;i++){
if((i%7==0 || (i%10==7) || (i/10==7))){
System.out.printf("★(%d)",i);
}else {
System.out.printf("%d",i);
}
System.out.printf(" ,");
}
System.out.println();
其中條件(i%10==7) || (i/10==7) 就是用來判斷是否包含7