标签:需要 规律 end 大小 系统 相等 c语言 标识 求和
定义整形变量n,t,循环变量i,j
输入n的值
如果n!=1
则for i=1 to i<=(n+1)/2
for j=n+1-2i to j>=1
输出空格
end j
for t=1 to t<=2i-1
输出
end t
输出\n换行
end i
for i=1 to i<(n+1)/2
for j=1 to j<=2i
输出空格
end j
for t=1 to t<=n-2i
输出
end t
输出\n换行
end i
n=1时
则for i=1 to i<=(n+1)/2-1
输出空格
end i
输出*和一个空格
定义整形变量n,sum,i=1,item1,item2 //sum表示各位数字相加的和,item1用来存放第N个数,item2用来存放第N+1个数
输入n的值
sum赋初值为0
do
t=n;//t用来存放第N个数
while n!=0 //求各位数的和
sum=sum+n%10
n=n/10
end while.
sum=sum*3+1
sum的值赋给item2 //item2用来存放第N+1个数
输出i和sum的值
n=sum;
sum再次赋值为0
i++
while x!=item1时
end do.
定义整形变量 number,sum,flag初始值为0
定义字符型变量 op
输入sum的值
while op不等于‘=‘成立
则 输入一个字符
如果op等于‘=‘
flag=0;结束循环
else if op等于‘+‘
sum=sum+number;
else if op等于‘-‘
sum=sum-number;
else if op等于‘‘
sum=sumnumber;
else if op等于‘/‘
如果number==0
则 flag=1;结束循环
else
sum=sum/number;
else
flag=1;
end while循环
如果flag==0
输出sum最终值
else
输出"ERROR"
第一次写的时候我没有在循环外输出一个数,而是直接在循环内直接输出一个数字和字符,再循环。提交显示部分正确,因为我这个代码当输入的只有一个数字和一个等号时不能输出结果。如我输入’1=‘时,要输出的’1‘这个数,而我写的那个代码不能实现,所以要放一个数在循环外。
pta排名
使用数组会让程序变的简单,而且避免了定义多个变量的麻烦。定义数组能 节省内存。在程序中使用数组,可以让一批相同的类型的变量使用同一个数组变量名,用下标来相互区分。他的优点是表达简洁,可读性好,便于使用循环结构。
选择法
定义变量N,,temp,循环变量i,j
定义数组a[N]
fori=0 to i<N
输入a[i]的值
end i
for i=0 to i<N-1
for j=i+1 to j
冒泡排序法
定义变量a[N],,temp,循环变量i,j;
for(i=0 to i<N.
输入a[i]的值
end i
for i=0 to i<N //冒泡排序
for j=0 to j
直接插入排序
for i=0 to i<N.
输入a[i]的值
end i
for i=1 to i<N
如果(a[i]
end i
二分查找法:确定该区间的中点位置:mid=(low+hight)/2
(1)将待查数与中点的数作比较,若相等,则查找成功。如果mid>要查找的数,则舍去mid右边的数,把mid左边的数定为一个新序列。令high=mid-1。
(2)如果mid小于该数,,则舍去mid左边的数,把mid右边的数定为一个新序列。这时low=mid+1。
(3)重复步骤(1)和(2).
(4)如果low>high,则该序列中找不到相同的数。
区别
二维数组的定义形式为:类型名 数组名【行长度】【列长度】
初始化的两种方式:1分行赋初值,一般形式为:类型名 数组名【行长度】【列长度】={{初始值表},···,{初始值表k},···};
2顺序赋值法,一般形式为:类型名 数组名【行长度】【列长度】={初值表}。
要实现矩阵转置只需把下标的i、j,变成j、i,即交换所有的a[i][j]和a[j][i]。
下三角:i>=j
上三角:i<=j
对称矩阵:a[i][j]==a[j][i]
pta中的第9题切分表达式和第8题判断合法标识符还写不出来。
标签:需要 规律 end 大小 系统 相等 c语言 标识 求和
原文地址:http://www.cnblogs.com/q2634615476/p/7897105.html