题目~打印
A
BC
DEF
GHIJ
KLMNO
PQRSTU
代码如下~
#include<stdio.h>
#include<math.h>
int main()
{
int i=0;
for (i=1;i<22;i++)
printf("%c%c",i+'A'-1,"\n"[fmod(sqrt(8*i+1)-1,2)!=0]);
return 0;
}
#include<stdio.h>
#include<math.h>
int main()
{
int i=0;
for (i=1;i<22;i++)
{
char a=i+'A'-1;
double b=fmod(sqrt(8*i+1)-1,2);
printf("%c%c",a,"\n"[b!=0]);
}
return 0;
}
本来想写个新手版的~不过博主的高手病犯了~看看效果如何~
感觉第一个代码公式表示过长~于是新增第二个代码分开写~方便阅读~
本文介绍了一种使用C语言进行特殊打印的方法,通过数学运算控制字符的输出格式,实现逐行增加字符数的效果。提供了两种代码实现方式,一种将公式与打印结合,另一种则将计算过程拆分以提高代码可读性。
1万+

被折叠的 条评论
为什么被折叠?



