C小知识
有趣、小东西
刘学.
“生如蝼蚁当立鸿鹄之志,命薄似纸应有不屈之心”
展开
-
在数组的传递中需要注意的那点儿事
数组在传递时不能传递长度!原创 2022-11-20 21:12:24 · 418 阅读 · 0 评论 -
printf()输出默认是右对齐!!!
不要误认为当对 printf()不进行格式控制时,是左对齐。此时根本谈不上对齐格式!!原创 2022-11-12 12:01:59 · 2554 阅读 · 0 评论 -
字符数组与字符串数组的区别(未完)
字符串数组:格式:char *[10]0123456789abcdefghij整个 abcdefghij 为一个数据,只是用十个连续的空间存储起来了。字符型数组:格式:char [10]0123456789abcdefghij有十个数据,分别为a b c d e f g h i j,同时也是用十个连续的存储空间存储。...原创 2021-09-25 10:55:21 · 1369 阅读 · 0 评论 -
同理利用for循环画自定义大小的沙漏
#include<stdio.h>int main(){int i,j,n;printf(“请输入菱形的大小:”);scanf("%d",&n);for(i=1;i<=n;i++){for(j=1;j<=n-i;j++){printf(" “);}for(j=1;j<=2i-1;j++){printf("”);}printf("\n");}int a,b,t;t=n-1;for(a=t;a>0;a–){for(b=1;b<原创 2020-11-25 21:12:12 · 310 阅读 · 0 评论 -
画一个任意行数的空心三角形
掌握画一个正三角形之后,稍微改进一下,将每一行前面的“ ”和三角形内的“ ”分别找到其个数与行数的数学关系用for循环打印,“*”直接加到中间即可:#include<stdio.h>int main(){ int i, j, n; printf("请输入三角形的行数:"); scanf("%d", &n); for (i = 1; i <= n - 1; i++) { for (j = 1; j <= n - i; j++) { printf("原创 2021-04-19 17:47:10 · 166 阅读 · 1 评论 -
输出一个正三角形,了解到行数与元素个数之间的关系:
输出一个正三角形,了解到行数与元素个数之间的关系:#include<stdio.h>int main(){ int i,j,n; printf("请输入三角形的行数:"); scanf("%d",&n); for(i=1;i<=n;i++){ for(j=1;j<=n-i;j++){ printf(" "); } for(j=1;j<=2*i-1;j++){ printf("*"); } printf("\n"); }原创 2020-11-25 20:19:51 · 113 阅读 · 0 评论 -
学会正三角形之后,倒三角也同理,我们直接写个菱形
标题#include<stdio.h>int main(){int i,j,n;printf(“请输入三角形的行数:”);scanf("%d",&n);for(i=1;i<=n;i++){for(j=1;j<=n-i;j++){printf(" “);}for(j=1;j<=2i-1;j++){printf("”);}printf("\n");}return 0; }原创 2020-11-25 21:08:13 · 142 阅读 · 0 评论 -
利用for循环画一个任意符号组成的任意大小的正方形
自定义正方形:#include<stdio.h>int main(){ int i,j,k; char m; //定义字符 printf("请输入正方形的 边长 和组成正方形的 元素以空格隔开"); scanf("%d %c",&k,&m); //%c代表字符格式 for(i=1;i<=k;i++) //外循环换行 { for(j=1;j<=2*k;j++) //里循环先决定行 printf原创 2020-11-25 17:06:04 · 474 阅读 · 0 评论 -
求1到n的阶乘之和
求n的阶乘很简单:#include<stdio.h>int Fact(int n){ int c; if(n==0) return 1; else c = n*Fact(n-1); return c;}/*或者直接这样: int Fact(int n){ if(n==0) return 1; else return n*Fact(n-1);}*/int main(){ int n; printf("请输入n的值:"); scanf("%d",&am原创 2021-04-19 00:11:58 · 11591 阅读 · 6 评论 -
利用for循环画一个乘法口诀表
for循环乘法口诀表:void main(){int i,j;for(j=1;j<=9;j++){for(i=1;i<=j;i++)printf("%d*%d=%d “,i,j,i*j);printf(”\n");}return 0;}原创 2020-11-17 19:38:17 · 295 阅读 · 0 评论 -
给女朋友做个表白小爱心
给女朋友表白专用爱心哟!#include<stdio.h>int main(){ int i,j; for(i=1;i<=4;i++) { for(j=1;j<=31;j++) { if(j<=8+2*i&&j>=8-2*i||j>=24-2*i&&j<=24+2*i) printf("*"); else printf(" "); } printf("\n");原创 2021-04-06 20:04:25 · 227 阅读 · 1 评论 -
学会利用数组使用冒泡排序法
冒泡排序法:#include<stdio.h>int main(){ int n[3],max,i,j; for(i = 0;i<=2;i++) scanf("%d",&n[i]); for(j = 1;j<=2;j++){ //比较的趟数 for(i = 0;i<=2-j;i++){ //每趟比较的次数 if(n[i]>n[i+1]){ //冒泡法排序 max = n[i]; n[i] =原创 2021-03-30 19:12:14 · 114 阅读 · 1 评论 -
通过调用自定义函数,计算p的k次方
函数的调用#include <stdio.h>int fact(int p,int k){ int i,sum=1; for(i=1;i<=k;i++){ sum = sum*p; printf("%d\n",sum); } return (sum);}int main(){ int p,k,sum; scanf("%d %d",&p,&k); sum = fact(p,k); printf("sum = %d",sum); r原创 2020-12-13 22:01:48 · 318 阅读 · 0 评论 -
判断n是否为素数
判断一个数是否为素数:#include <stdio.h>int main(void){int m,i;printf(“请输入一个大于一的数:\n”);scanf("%d",&m);i=2;while(i<m) {if(m%i0)break;elsei++;}if(im)printf("%d是素数\n",m);elseprintf("%d不是素数\n",m);return 0;}...原创 2020-11-25 16:33:47 · 1587 阅读 · 0 评论 -
计算从1到n遇到“1”的个数
计算从1到某个数包含有1的个数:#include<stdio.h>int main(){ int n,i,t,k,mun=0; scanf("%d",&n);for(i=0;i<=n;i++){ t=i; while(t>0) { k=t%10; if(k==1){mun++; } t=t/10; }}printf("%d\n",mun);return 0;}...原创 2020-11-25 16:28:01 · 86 阅读 · 0 评论 -
switch case语句
以判断判断星期一到星期天为例#include"stdio.h" int main() { int a; printf("input integer number: "); scanf("%d", &a); switch (a) {case 1: printf("Monday\n"); break;case 2: printf("Tuesday\n"); break;case 3: printf("Wednesd原创 2021-04-21 10:49:15 · 171 阅读 · 2 评论