//天数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] //调用功能函数
黄泽彬c++
个人代码将插入数做为数组的最后一位,而他把插入数单独放在一个变量里;他比我多用了一个数组,目的是将在把原数组往里放的同时把插入数一并放好,而后一并输出;他把数组元素个数为0、一、大于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的值