标签:检查 不执行 c++ ascii码 而且 一个 阅读 find 优势
//天数n;数组下标i;小时数h,分钟数m;对应书号的标签数组flag[1001]
//总阅读时间sum初始化为0,借书次数k初始化为0
//E或S的标志ch;
//定义a[1001]来放每本书的借出时间
while (1)
if n等于0
//跳出循环
//输入数组下标i;E或S的标志ch;小时数h;分钟数m;
if i等于0
//n自减
if k等于0
sum=0;
else
sum=sum与k的商
//输出
//k、sum归0;
//进入下一个循环
if ch的值为S
a[i]=小时数h乘上60再加上m;
flag[i]=1;
else
if flag[i]等于1
flag[i]=0;
sum+=归还时间减去借出时间再转换成分钟数;
k++;
//外循环次数repeat,循环变量i,j;矩阵阶数n
//输入repeat
for repeat to 0
//输入n
//定义n阶矩阵a[n][n];
a[0][0]=2;//先使第一个元素为2
for i=0 to n-1 (n-1可取到)
for j=0 to i
a[i][j]=a[0][0]+i+j;//给矩阵赋值
//以规定格式输出+
for i=0 to n //输出第一列
if i 等于n
//输出占一列的数
else
//输出占四列的数
//输出换行符
for i=0 to n-1
//输出每列开头的数
for j=0 to i
if i与j相等
//输出占一列的数
else
//输出占四列的数
//输出换行符
//自定义的功能函数 void find(int a[],int b[],int n,int m)
//循环变量i,j;能存入a数组和b数组所有元素的数组c[n+m];标志变量flag;计数变量cnt=0;
for i=0 to n-1
flag=0;//初始化
for j=0 to m-1
if a[i]等于b[j]
flag++;
if flag等于0
c[cnt++]=a[i]//找出a数组对于b数组不相同的数,并存放在c数组中;
for i=0 to m-1
flag=0;//初始化
for j=0 to n-1
if b[i]等于a[j]
flag++;
if flag等于0
c[cnt++]=b[i]//找出b数组对于a数组不相同的数,并存放在c数组中;
for i=0 to cnt-1
flag=0;
if i等于0
//输出占一列的c[i]
//进入下一次循环
else
for j=0 to i-1
if c[i]等于c[j]
flag++;
if flag等于且i大于0
//输出前有空格的c[i]
else if flag等于0且i等于0
//输出占一列的c[i]
//主函数
//a数组中元素个数n;b数组中元素个数m;循环变量i;
//输入n、m
//定义a[n]、b[m]
//输入a[n]、b[m]
//调用功能函数
黄泽彬
我的代码将插入数作为数组的最后一位,而他把插入数单独放在一个变量里;他比我多用了一个数组,目的是将在把原数组往里放的同时把插入数一并放好,然后一并输出;他把数组元素个数为0、1、大于1时分出来做特殊输出,而我直接把所有情况放在一起。
我的优势在于变量少,只使用了一个数组。他的优势在于在n为0、1的情况下计算过程会更迅速,但是当n大于1时他的代码比我的代码计算过程可能要更多一些。
我的代码风格。
char i=‘9‘;
int j;
j=i-‘0‘;
int i,sum=0,n;
//输入n;
char a[n];//一串16进制字符串
gets (a);
for i=0 to i<n
if a[i]大于等于‘0‘小于等于‘9‘
sum+=a[i]乘上16的i次方;
else if a[i]大于等于‘a‘小于等于‘f‘
sum+=(a[i]-‘a‘)乘上16的i次方;
else if a[i]大于等于‘A‘小于等于‘F‘
sum+=(a[i]-‘A‘)乘上16的i次方;
//输出sum的值
int i,sum=0,n;
//输入n;
char a[n];//一串二进制字符串
gets (a);
for i=0 to i<n
sum+=(a[i]-‘0‘)乘上2的i次方;
//输出sum的值
标签:检查 不执行 c++ ascii码 而且 一个 阅读 find 优势
原文地址:http://www.cnblogs.com/linyue711/p/7966084.html