牛客网初阶练习(2)

x33g5p2x  于2021-11-19 转载在 其他  
字(0.9k)|赞(0)|评价(0)|浏览(223)

1.十六进制转十进制

2.判断字母

3.字符金字塔

1.十六进制转十进制

  1. #include<stdio.h>
  2. int main()
  3. {
  4. printf("%15d", 0xABCDEF);//注意此处要有0x作为开头,这样计算机才认为是十六进制数字\
  5. 它是十六进制数字,不然计算机会认为是变量
  6. return 0;
  7. }

2.判断字母

方法1:

  1. #include<stdio.h>
  2. int main()
  3. {
  4. int ch = 0;
  5. while ((ch = getchar()) != EOF)
  6. {
  7. if ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z'))
  8. {
  9. printf("YES\n");
  10. }
  11. else
  12. {
  13. printf("NO\n");
  14. }
  15. getchar();
  16. }
  17. return 0;
  18. }

方法2:

  1. #include<stdio.h>
  2. #include<ctype.h>
  3. int main()
  4. {
  5. int ch = 0;
  6. while ((ch = getchar()) != EOF)
  7. {
  8. if (isalpha(ch))//isalpha()函数可用来判断是不是字母,如果是,则返回非0值,如果不是,则返回0
  9. {
  10. printf("YES\n");
  11. }
  12. else
  13. {
  14. printf("NO\n");
  15. }
  16. getchar();
  17. }
  18. return 0;
  19. }

3.字符金字塔

注意:C语言规定,变量定义要在最前面,我们要尽量遵守这个规则,虽然现在编译器允许我们在任何地方定义!

  1. #include<stdio.h>
  2. int main()
  3. {
  4. int ch = 0;
  5. ch = getchar();
  6. for (int i = 0; i < 5; i++)
  7. {
  8. int j = 0;
  9. for (j = 0; j < 4 - i; j++)
  10. {
  11. printf(" ");
  12. }
  13. for (j = 0; j <= i; j++)
  14. {
  15. printf("%c ", ch);
  16. }
  17. printf("\n");
  18. }
  19. return 0;
  20. }

好了,今天的分享就到这了,如果大家觉得有所帮助的话,点一个小小的赞吧!

相关文章