标签:没有 break 针对 提示 题目 ges 陷阱 ber 内存
Begin
int 整型变量N,number提取每个位的数字,sum计算和,i,n,j
输入N
for(i 1 to 10000;i加一){
sum=0; n=N;//引入n,来保留N的值
计算number=N/10;
if(number等于0)//位数为1
则 sum=N*3+1
否则{//位数不是1
for(j 1 to 5;j加一){
number=N%10;
sum=sum+number;
N=N/10;
}
sum=N*3+1
}
if(sum等于n)
输出i:sum
且跳出循环,结束程序
否则
输出i:sum
并使N=sum
}
End
Begin
int 整型变量money,thousand,fifty,twenty,ten,five,two,one
输入money
计算thousand=money/100;
money=money-thousand*100;
计算fifty=money/50;
money=money-fifty*50;
计算 twenty=money/20;
money=money-twenty*20;
计算ten=money/10;
money=money-ten*10;
计算five=money/5;
money=money-five*5;
计算two=money/2;
money=money-two*2;
计算one=money;
输出 100元:thousand张\n
50元:fifty张\n
20元:twenty张\n
10元:ten张\n
5元:five张\n
2元:two张\n
1元:one张
End
Begin
int 整型变量num为运算次数,flag=1,count=0为判断条件,i,j,k
char 数组a[79],ch吸收输入num后的回车
输入num
ch吸收输入num后的回车
for(i 0 to num-1;i加一)
{
for(j 0 to 78;j加一)
{
输入数组a[j]
if(j等于回车)break跳出循环;}
if(a[0]是数字)则flag为0
for(k 1 to 78;k加一){
if(a[k]是字母、数字、下划线)则count加一
if(k等于j)则跳出循环}
if(flag不为0且count等于k-1)输出Yes //等于k-1是因为最后的空格也使count加一
if(flag等于0或者count不等于k-1)输出No
使count,flag变为初值,进行下一次循环//count=0;flag=1
}
End
刚学数组对它的应用还不熟悉,就一点点的改
改到这的时候就觉得差不多了,看调试窗发现一次循环后没有对判断条件回复初值
选择法
Begin
int 整型变量i,k为循环次数,index存放最小值所在的下标,change作为交换变量
输入数组长度n
int 数组a[n]
for(i 0 to n-1;i加一 )
输入数依次赋给 数组a
for(k 0 to n-2;k加一 ){
index放最小值下标k
for(i k+1 to n-1;i加一)//在未排序的数中找到最小值与a[k]交换
if(a[i]<a[index])index等于1
a[k]与a[index]交换
}
依次输出数组a
End
冒泡法
Begin
int 整型变量i,k为循环次数,change作为交换变量
输入数组长度n
int 数组a[n]
for(i 0 to n-1;i加一 )
输入数依次赋给 数组a
for (i = 0; i < n-1; i++) {// n个数,n- 1轮冒泡,每一轮都将当前最大的数推到最后
for (j = 0; j < n-1 - i; j++) // n-1- i,意思是每当经过一轮冒泡后,就减少一次比较
if (a[j] > a[j+1])
交换a[j],a[j+1]
}
依次输出数组a
End
直接插入法
Begin
int 整型变量i,k,j为循环次数,change作为交换变量
输入数组长度n
int 数组a[n]
for(i 0 to n-1;i加一 )
输入数依次赋给 数组a
for(i 1 to n-1;i加一){
change=a[i]
for(j 0 to i-1;j加一){
if(change小于a[i]){
for(k i-1 to j;k减一){
a[k+1],a[k]交换}
a[j]=change;跳出循环
}
}
}
for(i 0 to n-1;i加一)
输出a[i]
End
1.7 矩阵转置怎么实现?方阵中:下三角、上三角、对称矩阵的行标i列标j的关系?请说明。
for(i 0 to 行长度-1)
for(j 0 to 列长度-1)
if(i小于等于j)
a [i] [j] 和a [j] [i] 交换
主对角线 i==j
上三角 i<=j
下三角 i>=j
副对角线 i+j==N-1(N为行列长度)
1.8 二维数组一般应用在哪里?
主要用于表示二维表和矩阵有关的问题。
5.查找数字的代码具体还不是很清楚
标签:没有 break 针对 提示 题目 ges 陷阱 ber 内存
原文地址:http://www.cnblogs.com/wlc0116/p/7879249.html