刷题练习
记录日常PAT、leetcode刷题疑问难点
CCChloe
这个作者很懒,什么都没留下…
展开
-
【PTA】藏头诗:输入四句古诗,输出每句诗的第一个字。
课本上的方法:#include <stdio.h>#include <stdlib.h> int main(){ int i; char *poem[4]; for(i=0;i<4;i++){ poem[i] = (char *)malloc(20*sizeof(char)); scanf("%s",poem[i]); } char begin[10]; for(i=0;i<4;i++){ begin[2*i]原创 2021-03-13 18:12:39 · 2848 阅读 · 0 评论 -
【PTA】输入一个正整数n(1≤n≤9),打印一个高度为n的、由“*”组成的直角三角形图案。当n=3时,输出如下直角三角形图案:
* *****#include<stdio.h>int main(void){ int i, j, n; scanf("%d", &n); for (i = n; i > 0; i--){ for(j=i;j>1;j--){ printf (" "); } for(j=i;j<=n;j++){ printf ("*"); } printf ("\...原创 2021-03-04 22:32:48 · 18223 阅读 · 5 评论 -
【PTA】输入一个非负整数,从高位开始逐位分割并输出它的各位数字。例如,输入9837,输出9 8 3 7
#include<stdio.h>int main(void){ int digit, number, pow, t_number; scanf ("%d", &number); t_number = number; pow = 0; while(t_number!=0){ pow = pow+1; t_number = t_number / 10; } while ( pow >= 1 ) { dig.原创 2021-03-04 22:28:12 · 10666 阅读 · 10 评论 -
【PTA】输入一个正整数n(1≤n≤9),打印一个高度为n的、由“*”组成的直角三角形图案。当n=3时,输出如下直角三角形图案:
*** ** *#include<stdio.h>int main(void){ int i, j, n=3; // scanf("%d", &n); for (i = n; i > 0; i--){ for(j=n;j>=1;j--){ printf (" "); } for(j=1;j<=i;j++){ printf ("*"); } print.原创 2021-03-04 22:45:27 · 8703 阅读 · 3 评论 -
【PTA】计算序列 1 - 1/3 + 1/5 - 1/7 + ... 的前N项之和。
#include<stdio.h>int main(){ int n,i,x; double sum = 0; while( scanf("%d",&n) != -1 ){ if( n>0 ){ x = 1; for(i = 1;i<=2*n-1;i+=2){ if( x%2 != 0 ){ sum += 1.0/i; }else{ sum -= 1.原创 2021-03-01 19:52:01 · 15378 阅读 · 2 评论 -
【PTA】指针错题
数组a总共12个元素,for循环为p[0] = &a[0]; p[1] = &a[3]; p[2] = &a[6]; p[3] = &a[9];这相当于把a分成了一个四行三列的二维数组,第一行的行地址为&a[0],元素有1,2,3。第二行的行地址为&a[3],元素有4,5,6...以此类推,p[3][2]就相当于问第四行第三列的元素是什么,显...原创 2021-03-13 19:24:32 · 405 阅读 · 0 评论