c语⾔有趣⼩程序,c语⾔⼩程序代码⼤全(9个经典的C语⾔⼩
程序)
Q
有1、2、3、4个
数字,能组成多
少个互不相同且
⽆重复数字的三
位数?都是多少?
A
程序分析:可填在百位、
⼗位、个位的数字都是
1、2、3、4。组成所
有的排列后再去掉不
满⾜条件的排列。
程序源代码:
main()
{
int i,j,k;
printf("\n");
for(i=1;i<5;i++)
/*以下为三重循环*/
for(j=1;j<5;j++)
for (k=1;k<5;k++)
{
if (i!=k&&i!=j&&j!=k)
/*确保i、j、k三位互不相同*/
printf("%d,%d,%d\n",i,j,k);
}
}
Q
⼀个整数,它加上100
后是⼀个完全平⽅数,再加
上168⼜是⼀个完全平⽅数,
请问该数是多少?
A
程序分析:在10万以内判断,
先将该数加上100后再开⽅,
再将该数加上268后再开
⽅,如果开⽅后 的结果满
⾜如下条件,即是结果。
程序源代码:
#include "math.h"
main()
{
long int i,x,y,z;
for (i=1;i<100000;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⽉5⽇为例,
应该先把前两个⽉的加起
来,然后再加上5天即本
年的第⼏天,特殊情况,
闰年且输⼊⽉份⼤于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%400==0||(year%4
==0&&year%100!=0))
/*判断是不是闰年*/
leap=1;
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的图案
程序分析:可先
⽤*号在纸
上写出字母C,
再分⾏输出。
程序源代码:
#include "stdio.h"
main()
{
printf("Hello C-world!\n"); printf(" ****\n");
printf(" *\n");
printf(" * \n");
printf(" ****\n");
}
Q
输出特殊图案,
请在c环境中运⾏,
看⼀看,vbs小程序代码大全
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);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。