本文主要是介绍linux下c语言入门-day3,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
昨天留下了一个问题,就是字母金字塔的题目,搜了搜网上的答案,并结合热心网友的解答,代码如下:
A
ABA
ABCBA
ABCDCBA
ABCDEDCBA
ABCDEFEDCBA
ABCDEFGFEDCBA
ABCDEFGHGFEDCBA
ABCDEFGHIHGFEDCBA
ABCDEFGHIJIHGFEDCBA
ABCDEFGHIJKJIHGFEDCBA
ABCDEFGHIJKLKJIHGFEDCBA
ABCDEFGHIJKLMLKJIHGFEDCBA
ABCDEFGHIJKLMNMLKJIHGFEDCBA
ABCDEFGHIJKLMNONMLKJIHGFEDCBA
ABCDEFGHIJKLMNOPONMLKJIHGFEDCBA
ABCDEFGHIJKLMNOPQPONMLKJIHGFEDCBA
ABCDEFGHIJKLMNOPQRQPONMLKJIHGFEDCBA
ABCDEFGHIJKLMNOPQRSRQPONMLKJIHGFEDCBA
ABCDEFGHIJKLMNOPQRSTSRQPONMLKJIHGFEDCBA
ABCDEFGHIJKLMNOPQRSTUTSRQPONMLKJIHGFEDCBA
ABCDEFGHIJKLMNOPQRSTUVUTSRQPONMLKJIHGFEDCBA
ABCDEFGHIJKLMNOPQRSTUVWVUTSRQPONMLKJIHGFEDCBA
ABCDEFGHIJKLMNOPQRSTUVWXWVUTSRQPONMLKJIHGFEDCBA
ABCDEFGHIJKLMNOPQRSTUVWXYXWVUTSRQPONMLKJIHGFEDCBA
ABCDEFGHIJKLMNOPQRSTUVWXYZYXWVUTSRQPONMLKJIHGFEDCBA
一共用了4层for循环,最后两层for循环执行字母递增以及递减的工作。之后几天会详细学习《c语言入门经典》的知识。
初识分支和跳转:无非就是if else ,continue ,goto,switch case,break等等这些判断选择语句,还有两个函数:一个ch = getchar()与scanf(“%c”, &ch)一致。另一个putchar(ch)与printf(“%c”, ch)一致,即一个输入,一个输出字符。
ctype.h这个头文件可以让tolower()和toupper()函数让字母进行变大小写功能。
使用多层if语句,给定一个整数,显示所有能整除它的约数,如果没有约数,则报告它是个素数。
代码如下:
#include#include#includeint main()
{
int num = 0;
int isprime = 1;
printf("input a number\n");
scanf("%d",&num);
int i = 0;
for(i = 2; i * i <= num;i++){
if(0 == num % i){
printf("num is divisible by %d and %d\n", i , num / i);
isprime = 0;
}
}
if(isprime){
printf("%d is prime\n",num);
}
return 0;
}
注意一开始isprime初始化为1,当输入的数字可以不是素数时,就变为0,不执行下面的if语句,反之就判断输出为素数。
continue:当程序运行到该语句时,导致剩余的语句部分被忽略,重新开始循环
break:退出当前的循环,执行循环体之后的代码
break:退出当前的循环,执行循环体之后的代码
下一次把之前所有知识再复习一遍,写更多代码,反思多一点。不能浪费时间~
这篇关于linux下c语言入门-day3的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!