经典c语言编程算法题(三)(11-15)

题目一

输入一个圆的半径r,当r>=o时,计算并输出圆的面积和周长,否则,输出提示信息。

#include <stdio.h>
int main(){
	int r;
	printf("输入圆的半径\n");
	scanf("%d",&r); 
	if(r<0){
		printf("你输入的r为错误之");
	}
	float s=3.14*r*r; float c=2*3.14*r;
	printf("圆的面积为%f,圆的周长为%f",s,c);
}

题目二

求1+2!+3!+...+20!的和

#include <stdio.h>
int main(){
	int x;
	int sum=0,a=1;
	for(x=1;x<=20;x++){
		a=a*x;
		sum=a+sum;
	}
	printf("%d",sum);
} 

结果为268040729


题目三

某商场举行满额打折活动,编写一个收款程序,根据商品的单价、购买数量,计算商品总价。折扣标准如下:1000至3000(不包括3000),九五折;3000至6000,九折;6000至8000,八五折;8000以上,八折。

#include <stdio.h>
int main(){
	float p;
	int num;
	printf("输入商品的单价和数量\n");
	scanf("%f%d",&p,&num);
	float sum=p*num;
	int a=(int)sum/1000;
	switch(a){
		case 0:printf("总价%f",sum);break;
		case 1:
		case 2:printf("总价%f",sum*0.95);break; 
		case 3:
		case 4:
		case 5:printf("总价%f",sum*0.9);break;
		case 6:
		case 7:printf("总价%f",sum*0.85);break;
		default:printf("总价%f",sum*0.8);break;
	}
}

题目四

有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。

#include <stdio.h>
int main(){
	float a=2,b=1,c,x,sum=2;
	for(x=1;x<20;x++){
		c=a;
		a=a+b;
		b=c;
		sum=(a/b)+sum;
	}
	printf("和为%f",sum);
}

题目五

将一个拥有十个数的数组逆序输出。【a[10]={0,1,2,3,4,5,6,7,8,9};】

#include <stdio.h>
int main(){
	int a[]={0,1,2,3,4,5,6,7,8,9};
	int x;
	for(x=9;x>0;x--){
	printf("%d ",a[x]);	
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值