字符三角形c语言程序oj,【HZNUOJ】程序设计基础 全代码(第一部分)

这篇博客介绍了C语言编程的多个实例,包括字符输出、循环、条件判断、数学计算、字符串处理等方面,旨在帮助初学者理解C语言的基本语法和编程技巧。内容涵盖了一系列的C程序,如输出特定字符、绘制图形、处理数字和字符串等,适合HZNUOJ的程序设计基础练习。
摘要由CSDN通过智能技术生成

代码不一定正确,也不一定最优。

【C系列1.1】她的过去 1927

#include

int main(void)

{

printf("Sorry,Love you was my fault!");

return 0;

}

【C系列1.2】她的烦恼 1928

完全可以用一个printf搞定

#include

int main(void)

{

printf("cyp\n");

printf("mwy\n");

printf("zp\n");

printf("wxa\n");

printf("zl\n");

printf("yl\n");

printf("cjc\n");

printf("ydw\n");

printf("sjy\n");

printf("wjn\n");

printf("lsc\n");

printf("wzj\n");

printf("zry\n");

printf("cjf\n");

return 0;

}

【C系列1.3】她的乐趣 1929

#include

int main(void)

{

int n, m, a, b;

scanf("%d%d", &n, &m);

for (a = 1; a <= n; a++)

{

for (b = 1;b <= m; b++)

{

if (a == 1 || a == n || b == 1 || b == m)

printf("*");

else

printf(" ");

}

printf("\n");

}

return 0;

}

【C系列1.4】奇迹暖暖系列1 1930

利用ASCII码简化

#include

int main(void)

{

int sum=0,a=0,b=0,c=0,d=0,e=0;

scanf("%c %c %c %c %c", &a, &b, &c, &d, &e );

sum = a + b + c + d + e - 5 * 64;

printf("%d\n", sum);

return 0;

}

【C系列2.1】她的癖好 1931

还可以用大小写转换函数 tolower 和 toupper

#include

int main(void)

{

char a, b;

scanf("%c",&a);

b = a + 32;

printf("%c", b);

return 0;

}

【C系列2.2】她的习惯 1932

用strlen函数 或者 利用字符串结尾有个’\0’为循环结束条件进行统计。

#include

#include

int main(void)

{

char str[256];

gets(str);

if (strlen(str) <= 10)

printf("GOOD");

else

printf("BAD");

return 0;

}

【C系列2.3】她的眼神 1933

#include

int main(void)

{

double a;

scanf("%lf", &a);

printf("%d",(int)a);

return 0;

}

【C系列2.4】她的红包 1934

#include

int main(void)

{

int T = 0 ;

double p = 0, n = 0, m = 0;

scanf("%d", &T);

while (T--)

{

scanf("%lf %lf",&n,&m);

p = n / m;

printf("%.2f\n", p);

}

return 0;

}

【C系列2.5】输入输出训练之破坏队形 1935

int的最大范围是2^31-1=2147483647,所以n可以用int型

#include

int main(void)

{

int T, n;

scanf("%d", &T);

while (T--)

{

scanf("%d", &n);

if (n % 3 == 1)

printf("showshowshow\n");

else

printf("forever love\n");

}

return 0;

}

【C系列2.6】八进制数 1936

O 01234567 10 11 12

递归法:

#include

int func(int n);

int main(void)

{

int T, n;

scanf("%d", &T);

while (T--)

{

scanf("%d", &n);

printf("%d\n", func(n));

}

return 0;

}

int func(int num)

{

if (num < 8)

return num;

else

return num % 8 + 10 * func(num / 8);

}

十进制%d 八进制%o 十六进制%x

#include

int main(void)

{

int T,n;

scanf("%d",&T);

while(T--)

{

scanf("%d",&n);

printf("%o",n);

}

return 0;

}

【C系列2.7】题目名称 1937

涉及多次输入 可以用while(scanf("%d",&a)!=EOF)

#include

int main(void)

{

int a;

while (scanf("%d", &a) == 1)

printf("%c", a);

return 0;

}

【C系列2.8】吉祥物学数学 1938

因为只有四位,所以可以暴力,更多位的情况存数组,倒序输出,或者使用递归。

#include

int main(void)

{

int T, a, b, c, d, e, f;

scanf("%d", &T);

while (T--)

{

scanf("%d", &a);

b = a % 10;

c = a / 10 % 10;

d = a / 100 % 10;

e = a / 1000 % 10;

f = 1000 * b + 100 * c + 10 * d + e;

printf("%d\n", f);

}

return 0;

}

【C系列2.9】吉祥物学数学2 1939

这题可以不写判断语句,在输出的地方写两个参数。

#include

int main(void)

{

int T, n;

scanf("%d", &T);

while (T--)

{

scanf("%d", &n);

if (n % 2 == 0 && n % 3 == 0)

printf("%d divisible by 2 and 3? 1\n",n);

else

printf("%d divisible by 2 and 3? 0\n",n);

if (n % 2 == 0 || n % 3 == 0)

printf("%d divisible by 2 or 3? 1\n",n);

else

printf("%d divisible by 2 or 3? 0\n",n);

if ((n % 2 == 0 && n % 3 != 0) || (n % 2 != 0 && n % 3 == 0))

printf("%d divisible by 2 or 3, but not both? 1\n",n);

else

printf("%d divisible by 2 or 3, but not both? 0\n",n);

}

return 0;

}

【C系列2.10】失恋 1940

简单枚举一下,便可知4,4.5,5&#

  • 12
    点赞
  • 70
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值