|
“Hello world”就是我针对C语言的初印像,“Hello world”能够说成学习培训C语言最为基本的微信小程序了。
当自身亲自在电脑上搜索编码,随后运作,展现出去的結果能够说成很令人喜悦的。那除开“Hello world”那样的一个新手入门微信小程序,别的微信小程序大家还知道吗?今日网编我来大伙儿梳理了一下9个經典微信小程序,看一下大伙儿是不是都能详细解释出去!(本人提议,先别看回答,检测一下自身)!
Q
有1、2、3、4个
数据,能构成多
少个互相同样且
无反复数据的三
十位数?全是是多少?
A
程序流程剖析:可填在数百位、
十位、个位数的数据全是
1、2、3、4。构成所
有的排序后再除掉不
符合条件的排序。
程序流程源码:
main()
{
int i,j,k;
printf(“\n”);
for(i=1;i
/*下列为三重循环系统*/
for(j=1;j
for (k=1;k
{
if (i!=k&&i!=j&&j!=k)
/*保证i、j、k三位互相同样*/
printf(“%d,%d,%d\n”,i,j,k);
}
}
Q
一个整数金额,它再加100
后是一个完全平方数,再加
上168也是一个完全平方数,
我想问一下该数多少钱?
A
程序流程剖析:在十万之内分辨,
先将该数再加100后再开方,
再将该数再加268后再开
方,假如开方后 的結果满
足以下标准,就是結果。
程序流程源码:
#include “math.h”
main()
{
long int i,x,y,z;
for (i=1;i
{ x=sqrt(i 100);
/*x为再加100后开方后的
結果*/
y=sqrt(i 268);
/*y为再再加168后开方后的
結果*/
if(x*x==i 100&&y*y==i 268)
/*假如一个数的平方根的平方米
相当于该数,
这表明此数是完全平方数*/
printf(“\n%ld\n”,i);
}
}
Q
键入某年某月某天,
分辨这一天是这一年
的第几天?
A
程序流程剖析:以3月12日为例子,
应当先把前两月的加起
来,随后再再加五天即本
年的第几天,特殊情况,
闰年且键入月超过3时要
考虑到加多一天。
程序流程源码:
main()
{
int day,month,year,sum,leap;
printf(“\nplease input year,
month,day\n”);
scanf(“%d,%d,%d”,&year,&
month,&day);
switch(month)
/*先测算某月之前月的总日数*/
{
case 1:sum=0;break;
case 2:sum=31;break;
case 3:sum=59;break;
case 4:sum=90;break;
case 5:sum=120;break;
case 6:sum=151;break;
case 7:sum=181;break;
case 8:sum=212;break;
case 9:sum=243;break;
case 10:sum=273;break;
case 11:sum=304;break;
case 12:sum=334;break;
defaultrintf(“data error”);break;
}
sum=sum day;
/*再再加某一天的日数*/
if(year@0==0||(year%4
==0&&year0!=0))
/*分辨是否闰年*/
leap=1;
else
leap=0;
if(leap==1&&month>2)
/*如果是闰年且月超过2,
总日数应当加一天*/
sum ;
printf(“It is the %dth day.”,sum); }
Q
键入三个整数金额x,y,z,
请把这三个数由小
到大輸出
A
程序流程剖析:大家想办法把
最小的数放进x上,先将x
与y开展较为,假如x>y
则将x与y的值开展互换,
随后再用x与z开展较为,
假如x>z则将x与z的值进
行互换,那样能使x最少。
程序流程源码:
main()
{
int x,y,z,t;
scanf(“%d%d%d”,&x,&y,&z);
if (x>y)
/*互换x,y的值*/
if(x>z)
/*互换x,z的值*/
if(y>z)
/*互换z,y的值*/
printf(“small to big: %d %d %d\n”,x,y,z);
}
Q
用*号輸出英文字母C的图案设计
A
程序流程剖析:可先
用*号在纸
上写成英文字母C,
再支行輸出。
程序流程源码:
#include “stdio.h”
main()
{
printf(“Hello C-world!\n”);
printf(” ****\n”);
printf(” *\n”);
printf(” * \n”);
printf(” ****\n”);
}
Q
輸出独特图案设计,
请在c环境中运行,
看一看,
Very Beautiful!
A
程序流程剖析:标识符现有
256个。不一样标识符,
图型不一样。
程序流程源码:
#include “stdio.h”
main()
{ char a=176,b=219;
printf(“%c%c%c%c%c\n”,
b,a,a,a,b);
printf(“%c%c%c%c%c\n”,
a,b,a,b,a);
printf(“%c%c%c%c%c\n”,
a,a,b,a,a);
printf(“%c%c%c%c%c\n”,
a,b,a,b,a);
printf(“%c%c%c%c%c\n”,
b,a,a,a,b); }
Q
輸出9*9口决
A
程序流程剖析:支行
与列考虑到,共9行
9列,i操纵行,
j操纵列。
程序流程源码:
#include “stdio.h”
main()
{
int i,j,result;
printf(“\n”);
for (i=1;i
{ for(j=1;j
{
result=i*j;
printf(“%d*%d=%-3d”,
i,j,result);
/*-3d表明左两端对齐,占3位*/
}
printf(“\n”);/*每一行后自动换行*/
}
}
Q
规定輸出象棋旗盘
A
程序流程剖析:用i操纵行,
j来操纵列,依据i j的和的
转变来操纵輸出黑方
格,還是白格子。
程序流程源码:
#include “stdio.h”
main()
{
int i,j;
for(i=0;i
{
for(j=0;j
if((i j)%2==0)
printf(“%c%c”,219,219);
else
printf(” “);
printf(“\n”);
}
}
Q
复印室内楼梯,另外在室内楼梯
上边复印2个笑容
A
程序流程剖析:用i操纵行,
j来控列,
j依据i的转变来控
制輸出黑格子的数量。
程序流程源码:
#include “stdio.h”
main()
{
int i,j;
printf(“\n”);/*輸出2个笑容*/
for(i=1;i
{
for(j=1;j
printf(“%c%c”,219,219);
printf(“\n”);
}
} |
|