前言
这是博主在培训班培训时手敲的c语言基础练习题。全部都由博主个人手敲,没有参照网上任何参考资料,有一两个练习题当时确实没有思路借鉴了同班同学的想法后,自己再在编译器上手敲的,我认为编程就是多敲多练,没有捷径,虽然这些练习题网上资源很多,但都不是你的思想,同理我敲的这些代码你们也不要过多的借鉴。我发这篇文章的主要目的就是为了记录。
编程题
水仙花数
打印所有的水仙花数,
水仙花数:一个三位数,百位立方+十位立方+个位立方 = 原数 例如:153就是水仙花数
#include <stdio.h>
int main(int argc, char const *argv[])
{
// 打印所有的水仙花数,
// 水仙花数:一个三位数,百位立方+十位立方+个位立方 = 原数 例如:153就是水仙花数
int NarcissisticNumber, hundred, tens, single, num; //Narcissistic number 水仙花数
for (num = 100; num <= 999; num++)
{
hundred = num / 100;
tens = num / 10 % 10;
single = num % 10;
NarcissisticNumber = hundred * hundred * hundred + tens * tens * tens + single * single * single;
if (num == NarcissisticNumber) printf("%d\n",NarcissisticNumber);
}
return 0;
}
输出1-20之间所有的偶数
#include <stdio.h>
int main(int argc, char const *argv[])
{
// 输出1-20之间所有的偶数
for(int num=1;num<=20;num++)
{
int EvenNum = num % 2;
if(EvenNum == 0)
{
printf("%d ",num);
}
}
return 0;
}
循环输出 26 个字母
#include <stdio.h>
int main(int argc, char const *argv[])
{
//循环输出26个字母
for(int i=97;i<=122;i++)
{
putchar(i-32);
putchar(i);
printf(" ");
}
printf("\n");
return 0;
}
7行3列的星星
#include <stdio.h>
int main(int argc, char const *argv[])
{
//7行3列星星
for(int i = 1;i<=7;i++)
{
for(int j = 1;j<=3;j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
打印n行n列的星星
#include <stdio.h>
int main(int argc, char const *argv[])
{
// 打印n行n列的星星
int n;
scanf("%d", &n);
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
打印三角形的星星
1.
& 第一行:1
&& 第二行:2
&&&第三行:3
&&&&
#include <stdio.h>
int main(int argc, char const *argv[])
{
// 打印三角形的星星
for(int i=1;i<=4;i++)
{
for(int j=1;j<=i;j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
2.
&&&&
&&&
&&
&
#include <stdio.h>
int main(int argc, char const *argv[])
{
// 打印三角形的星星
for(int i=1;i<=4;i++)
{
for(int j=4;i<=j;j--)
{
printf("*");
}
printf("\n");
}
return 0;
}
3.
#include <stdio.h>
int main(int argc, char const *argv[])
{
// 打印三角形的星星
for(int i=1;i<=5;i++)
{
for(int k = 1;k<i;k++)