题目:求1+2!+3!+...+20!的和
1.程序分析:此程序只是把累加变成了累乘。
2.程序源代码:
main()
{
float n,s=0,t=1;
for(n=1;n<=20;n++)
{
t*=n;
s+=t;
}
printf("1+2!+3!...+20!=%e\n",s);
}
题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
1.程序分析:请抓住分子与分母的变化规律。
2.程序源代码:
main()
{
int n,t,number=20;
float a=2,b=1,s=0;
for(n=1;n<=number;n++)
{
s=s+a/b;
t=a;a=a+b;b=t;/*这部分是程序的关键,请读者猜猜t的作用*/
}
printf("sum is %9.6f\n",s);
}
题目:打印出如下图案(菱形)
*
***
******
********
******
***
*
1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重
for循环,第一层控制行,第二层控制列。
2.程序源代码:
main()
{
int i,j,k;
for(i=0;i<=3;i++)
{
for(j=0;j<=2-i;j++)
printf(" ");
for(k=0;k<=2*i;k++)
printf("*");
printf("\n");
}
for(i=0;i<=2;i++)
{
for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=4-2*i;k++)
printf("*");
printf("\n");
}
}
题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定
比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出
三队赛手的名单。
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,
则表明此数不是素数,反之是素数。
2.程序源代码:
main()
{
char i,j,k;/*i是a的对手,j是b的对手,k是c的对手*/
for(i=''x'';i<=''z'';i++)
for(j=''x'';j<=''z'';j++)
{
if(i!=j)
for(k=''x'';k<=''z'';k++)
{ if(i!=k&&j!=k)
{ if(i!=''x''&&k!=''x''&&k!=''z'')
printf("order is a--%c\tb--%c\tc--%c\n",i,j,k);
}
}
}
} |
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个
第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下
的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
1.程序分析:采取逆向思维的方法,从后往前推断。
2.程序源代码:
main()
{
int day,x1,x2;
day=9;
x2=1;
while(day>0)
{x1=(x2+1)*2;/*第一天的桃子数是第2天桃子数加1后的2倍*/
x2=x1;
day--;
}
printf("the total is %d\n",x1);
}
关键字:c程序 累乘
引用地址:
经典c程序(16/20)
推荐阅读最新更新时间:2024-03-16 13:53
PLC压线鼻子的正确接法 PLC程序中要用常开的原因
压接是电工很熟悉的活,很多电工都不少了压接线鼻子,然而很多人压接都是凭经验,而且我们在接电线的时候要注意,接线的过程之中不允许出现接头,为了让接头更加牢固,所以会在接头处用压线鼻进行连接,那么在连接的时候是,先压头还是先压尾?压线鼻子的正确接法是什么?今天小编就给大家讲一讲压线鼻子的正确接法。 01 线鼻子压接标准与规范 一般导线与接线端子连接时,如果是10m㎡及以下的单股导线,需要在导线端部弯一圆圈接到接线端子上。而如果是4m㎡以上的多股铜线则需装接线鼻子,再与接线端子连接。 02 压线鼻子先压头还是先压尾 1、按照压线鼻子的正确接法,一般来说要从鼻子的尾部开始压,但是在压的过程之中要注意不能够把鼻子压空,也就是说如果接
[嵌入式]
PIC单片机警报声C程序
//************************************************** //实验目的: //熟悉使用单片机驱动蜂鸣器产生警报声 //************************************************** //************************************************** //硬件设置: //1、硬件不需设置 //************************************************** //************************************************** //***
[单片机]
msp430单片机控制lcd1602显示C程序
//MSP430写的1602液晶显示程序2011/8/26//硬件连接 //P4 数据口 P3.7---E P3.6---RW P3.5----RS #include msp430x14x.h #define uint unsigned int #define rw(x) P3OUT=(P3OUT&(~BIT6))|(x?BIT6:0); unsigned char table0 = hankouxueyuan ; unsigned char table1 = dianzisheji ; //**************延时**
[单片机]
PIC单片机控制的电动自行车驱动系统C程序
#include pic.h //电动车双闭环程序,采用双闭环方式控制电机,以得到最好的zh 转速性能,并且可以 //限制电机的最大电流。本应用程序用到两个CCP 部件,其中CCP1 用于PWM 输出,以控 //制电机电压;CCP2 用于触发AD,定时器TMR2、TMR1,INT 中断,RB 口电平变化中断, //看门狗以及6 个通用I/O 口 #define AND 0xe0 //状态采集5,6,7 位 #define CURA 0X0a //电流环比例和积分系数之和 #define CURB 0X09 //电流环比例系数 #define THL 0X6400 //电流环最大输出 #define FULLDUTY 0X0FF /
[单片机]
PIC单片机开发板独立键盘扫描+蜂鸣器响+数码管 C程序代码
/* 为自已写的独立键盘扫描+蜂鸣器响+数码管 犯的错:unsigned密写成了unsigner一直提示找不到a,b PORTD0=1;不行,要写成PORTD=0x01;才可以,经实验证得没有PORTD0没这个东西,应为RD0=1; PORTD=0x03;不是第三个灯亮,而是0000 0011是两个灯亮 PORTD=0x8则是0000 1000是第4个灯亮。。。。。出错因原进制转化,刚开始写程序进制转化混掉了。 */ #include pic.h #define uchar unsigned char #define uint unsigned int __CONFIG(0x3B31); const unsigned
[单片机]
基于51单片机的ADC0809C程序代码
51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8004单片机,后来随着Flash rom技术的发展,8004单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是51系列的单片机一般不具备自编程能力。 A/D转换器是模拟信号源与计算机或其它数字系统之间联系的桥梁,它的任务是将连续变化的模拟信号转换为数字信号,以便计算机等数字系统进行处理、存储、控制和显示。在工业控制
[单片机]
DC-DC程序与系统设计的完美搭配的11大定律
理论与实践总是相得益彰才完美,当然嵌入式程序设计与实际 电源 系统设计也要统一才能做出高效优质的DCDC直流转换电源。有时候搞嵌入式的工程师们往往把单片机、ARM、DSP、FPGA搞的得心应手,而一旦进行系统设计,到了给电源系统供电,虽然也能让其精心设计的程序运行起来,但对于新手来说,有时可能效率低下,往往还有供电电流不足或过大引起这样那样的问题,本文十一大金律轻松搞定DCDC电源转换电路设计。 第一条、搞懂DC/DC电源怎么回事? DC/DC电源电路又称为DC/DC转换电路,其主要功能就是进行输入输出电压转换。一般我们把输入电源电压在72V以内的电压变换过程称为DC/DC转换。常见的电源主要分为车载与通讯系列
[电源管理]
AVR单片机4位数码管计数C程序
AVR单片机4位数码管计数,从0000-5000一直循环。位选端接在PC的低4位,而段选端接在PA口。程序如下: #include iom16v.h //头文件 #include macros.h //头文件 #define uchar unsigned char//宏定义 #define uint unsigned int//宏定义 uchar i;//定义变量 uint num;//定义计数变量 #pragma data:code//数组存放位置 const table ={ 0xc0,0xf9,0xa4,0xb0,0x99, 0x92,0x82,0xf8,0x80,0x90, 0x88,0x83,0xc6,0xa1,0x86
[单片机]