重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
//整的程序代码:
成都创新互联公司主要从事成都做网站、网站制作、成都外贸网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务肇庆,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108
#incoude iostream
using namespace std;
int main()
{
for (int i=1; i=100; i++)
{
if(i%7!=0)
cout i endl;
}
return 0;
}
/*代码纯手打,可能有错,自己检查一下吧。*/
主要代码如下:
for(int i=0;i=100;i++)
if(i/7!=0i%10!=7)
system.out.println("100之内不是7的倍数或不含有7的有"+i);
这个问题是很经典的编程问题,叫约瑟夫环问题,参考程序如下:
//YueSeFu.java
public class YueSeFu {
public static void main(String[] args)
{
final int n=13,s=1,m=5;//n为总人数,从第1个人开始报数,报数到m的出圈
int[] p=new int[n];//数组p用于标记已出圈的人
int[] q=new int[n];//数组q存放出队的顺序
int i,j,k,N=0;
k=s-2;//k从1开始数出圈人的下标
for(i=1;i=n;i++)
{
for(j=1;j=m;j++)//从1到m报数,计算出圈人的下标k
{
if(k==n-1)//当出圈人的下标达到末尾时
{
k=0;//出圈人的下标从0开始
}
else
k++;//否则下标+1
if(p[k]==1)//若平p[k]=1,说明下标为k的人已出圈
{
j--;//由于让过已出圈的人,所以j要-1,以保证每次数过m个人
}
}
p[k]=1;//将下标为k的数组元素置1,表示出圈
q[N++]=k+1;//将下标为k的人的编号k+1,存入数组元素q[N]中
}
System.out.println("出圈顺序为:");
for(i=0;in;i++)
{
System.out.print(q[i]+" ");
}
}
}
解释器文件和解释器
先解释两个概念;解释器文件和解释器。
l 解释器文件:一种文本文件,开头通常是:#! pathname [option-argument];比较常见的是#! /bin/bash,shell脚本和python脚本都属于解释器文件。
l 解释器:解释器文件第一行中pathname指定的程序,如bash。
3.1 解释器文件的执行
当执行(exec)"解释器"文件时,exec系统调用会识别这种文件,内核使调用exec函数的进程实际执行的并不是该"解释器文件",而是pathname指定的解释器。
我们可以自己写一个解释器,如之前所写的foo.c:
l foo.c
#include stdio.h
int
main(int argc,char* argv[])
{
下面这些代码全是以数字作为基础的程序,不涉及到字符串的运算。
Scanner s=new Scanner(System.in);
System.out.println("拍7游戏马上开始请做好准备,首先宣布游戏规则,从1开始依次数数," +
"如果遇到包含7的数字或者能够被7整除用★(数字)替代,否则直接输出数字。");
System.out.println("游戏开始入口,游戏到100结束,键入回车开始游戏:");
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