XDOJ例题及答案第七更 计算整数各位数字之和简单程序奖金计算角谷定理阶乘运算阶乘之和阶梯电价计费阶梯电价计算 金字塔打印矩阵矩阵对角线求和矩阵求和累加和校验利率计算 利润计算螺旋填数马鞍点

这篇具有很好参考价值的文章主要介绍了XDOJ例题及答案第七更 计算整数各位数字之和简单程序奖金计算角谷定理阶乘运算阶乘之和阶梯电价计费阶梯电价计算 金字塔打印矩阵矩阵对角线求和矩阵求和累加和校验利率计算 利润计算螺旋填数马鞍点。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

计算整数各位数字之和

简单程序

奖金计算

角谷定理

阶乘运算

阶乘之和

阶梯电价计费

阶梯电价计算

金字塔打印

矩阵

矩阵对角线求和

矩阵求和

累加和校验

利率计算

利润计算

螺旋填数

马鞍点文章来源地址https://www.toymoban.com/news/detail-744198.html


计算整数各位数字之和

#include<stdio.h>
int main()
{
	int a,b,c;
	scanf("%d",&a);
	b=0;
	do{
		c=a;
		a=a/10;
		b=c-a*10+b;
		
	}while(a>0);
	printf("%d",b);
	return 0;
}

简单程序

#include<stdio.h>
int main()
{
	printf("C programming language is useful!\nI like it very much.");	
}

奖金计算

#include<stdio.h>
int main()
{
	int lr,jj;
	scanf("%d",&lr);
	if(lr<=100000){
		jj=0.1*lr;
	}else{
		if(lr<=200000){
			jj=10000+(lr-100000)*0.075;
		}else{
			if(lr<=400000){
				jj=17500+(lr-200000)*0.05;
			}else{
				if(lr<=600000){
					jj=27500+(lr-400000)*0.03;
				}else{
					if(lr<=1000000){
						jj=33500+(lr-600000)*0.015;
					}else{
						jj=39500+(lr-1000000)*0.01;
					}
				}
			}
		}
	}
	printf("%d",jj);
}

角谷定理

#include<stdio.h>
int main()
{
	int a;
	int n=0;
	scanf("%d",&a);
	do{
		if(a%2==0){
			a=a/2;
			n=n+1;
		}else{
			a=a*3+1;
			n=n+1;
		}
	}while(a>1);
	printf("%d",n);
}

阶乘运算

#include<stdio.h>
int main()
{
	int m,n,i;
	float a=1.0;
	scanf("%d%d",&m,&n);
	for(i=m;i>0;i--){
		a=i*a;
	}
	for(i=n;i>0;i--){
		a=a/i;
	}
	for(i=m-n;i>0;i--){
		a=a/i;
	}
	printf("%.2f",a);
}

阶乘之和

#include<stdio.h>
int main()
{
	int n,a;
	long int N=1,sum=0;
	scanf("%d",&n);
	for(a=1;a<=n;a++){
		N=a*N;
		sum=sum+N;	
	}
	printf("%d %d %d",n,N,sum);
}

阶梯电价计费

#include<stdio.h>
int main()
{
	float a,b;
	scanf("%f",&a);
	if(a<=110){
		b=a*0.5;
		printf("%.2f",b);
	}else{
		if(a<=210){
			b=55+0.55*(a-110);
			printf("%.2f",b);
		}else{
			printf("%.2f",110+0.7*(a-210));
		}
	}
 } 

阶梯电价计算

#include<stdio.h>
int main()
{
	float a;
	scanf("%f",&a);
	if(a<=110){
		printf("%.2f A 0.00",a*0.5);
	}else{
		if(a<=210){
			printf("%.2f B %.2f",55+(a-110)*0.55,a-110);
		}else{
			printf("%.2f C %.2f",110+(a-210)*0.7,a-210);
		}
	}
}

金字塔打印

#include<stdio.h>
void tow(char Z,int N){
	int i,j=1;
	for(i=1;i<N+1;i++){
	while(j<2*N){
		if(j>=N-i+1&&j<N+i-1){
			printf("%c ",Z);
			j+=2;
		}else{
			if(j==N+i-1){
				printf("%c",Z);
			}else{
				printf(" ");
			}
			j++; 
		}
	}
	j=1;
	printf("\n");
	}
}
int main(){
	int N;
	char Z;
	scanf("%c%d",&Z,&N);
	tow(Z,N);
}

矩阵

#include<stdio.h>
int main()
{
	int a[20][20],i,j,m,k,b[42]={0,};
	scanf("%d",&m);
	for(i=0;i<m;i++){
		for(j=0;j<m;j++){
			scanf("%d",&a[i][j]);
			b[i]=b[i]+a[i][j];
		}
	}
	for(j=0;j<m;j++){
		for(i=0;i<m;i++){
			b[j+m]=b[j+m]+a[i][j];
		}
	}
	for(i=0;i<m;i++){
		b[2*m]=b[2*m]+a[i][i];
	}
	for(i=0;i<m;i++){
		b[2*m+1]=b[2*m+1]+a[i][m-i-1];
	}
	for(j=2*m+2;j>0;j--){
	for(i=0;i<j-1;i++){
		if(b[i]<b[i+1]){
			k=b[i];
			b[i]=b[i+1];
			b[i+1]=k;
		}
	}
	}
	for(i=0;i<2*m+2;i++){
		printf("%d ",b[i]);
	}
	printf("\n");
	return 0;
}

矩阵对角线求和

#include<stdio.h>
int main(){
	int a[3][3],i,j,sum=0;
	for(i=0;i<3;i++){
		for(j=0;j<3;j++){
			scanf("%d",&a[i][j]);
			if(i==j){
				sum=sum+a[i][j];
			}
		}
	}
	printf("%d",sum);
}

矩阵求和

#include<stdio.h>
int main(){
	int a[2][3],b[3][2],c[2][2]={0},i,j,k;
	for(i=0;i<2;i++){
		for(j=0;j<3;j++){
			scanf("%d",&a[i][j]);
		}
	}
	for(i=0;i<3;i++){
		for(j=0;j<2;j++){
			scanf("%d",&b[i][j]);
		}
	}
	for(i=0;i<2;i++){
		for(j=0;j<2;j++){
			for(k=0;k<3;k++){
				c[i][j]=a[i][k]*b[k][j]+c[i][j];
			}
			printf("%d ",c[i][j]);
		}
		printf("\n");
	}
}

累加和校验

#include<stdio.h>
#include<string.h>
int main()
{
	int i,n=0;
	char s[100]={'\0'};
	gets(s);
	for(i=0;i<strlen(s);i++){
		n=n+s[i];
	}
	printf("%d",n&0xFF);
	
}

利率计算

#include<stdio.h>
#include<math.h>
int main()
{
	float r,n,p;
	scanf("%f%f",&r,&n);
	p=pow(1+r,n);
	printf("%.2f",p);
	
}

利润计算

#include<stdio.h>
int main() 
{
	int lr;
	float jj;
	scanf("%d",&lr);
	if(lr<=100000){
		jj=0.1*lr;
	}else{
		if(lr<=200000){
			jj=10000+(lr-100000)*0.075;
		}else{
			if(lr<=400000){
				jj=17500+(lr-200000)*0.05;
			}else{
				if(lr<=600000){
					jj=27500+(lr-400000)*0.03;
				}else{
					if(lr<=1000000){
						jj=33500+(lr-600000)*0.015;
					}else{
						jj=39500+(lr-1000000)*0.01;
					}
				}
			}
		}
	}
	printf("%.2f",jj);
}

螺旋填数

#include<stdio.h>
int main(){
	int m,n,i=0,j=0,b=1,c=0,d=0,e=0,f=0,g=1,a[100][100];
	scanf("%d%d",&m,&n);
	while(g<=m*n){
		if(b==1){
			for(;j<n-e;j++){
				a[i][j]=g;
				//printf("(%d,%d) %d\n",i,j,g);
				g++;
				if(g>m*n){
					break;
				}
			}
			i++;
			b++;
			c++;
			j--;
			}
		if(b==2){
			for(;i<m-d;i++){
				a[i][j]=g;
				//printf("(%d,%d) %d\n",i,j,g);
				g++;
				if(g>m*n){
					break;
				}
			}
			b++;
			e++;
			j--;
			i--;
		}
		if(b==3){
			for(;j>=f;j--){
				a[i][j]=g;
				//printf("(%d,%d) %d\n",i,j,g);
				g++;
				if(g>m*n){
					break;
				}
			}
			b++;
			d++;
			i--;
			j++;
		}
		if(b==4){
			for(;i>=c;i--){
				a[i][j]=g;
				//printf("(%d,%d) %d\n",i,j,g);
				g++;
				if(g>m*n){
					break;
				}
			}
			b=1;
			f++;
			j++;
			i++;
		}
	
	}
	for(i=0;i<m;i++){
		for(j=0;j<n;j++){
			printf("%d ",a[i][j]);
		}
		printf("\n");
	}
} 

马鞍点

#include<stdio.h>
int max(int a,int b){
	if(a<b){
		return b;
	}else{
		return a;
	}
}
int min(int a,int b){
	if(a<b){
		return a;
	}else{
		return b;
	}
}
int main(){
	int i,j,m,n,mi,ma,ret=0,a[100][100],b[100],c[100];
	scanf("%d%d",&m,&n);
	for(i=0;i<m;i++){
		for(j=0;j<n;j++){
			scanf("%d",&a[i][j]);
		}
	}
	mi=a[0][0];
	for(i=0;i<m;i++){
		for(j=0;j<n;j++){
			mi=min(mi,a[i][j]);
		}
		b[i]=mi;
		mi=a[i+1][0];
	}
	ma=a[0][0];
	for(j=0;j<n;j++){
		for(i=0;i<m;i++){
			ma=max(ma,a[i][j]);
		}
		c[j]=ma;
		ma=a[0][j+1];
	}
	for(i=0;i<m;i++){
		for(j=0;j<n;j++){
			if(b[i]==c[j]){
				ret=1;
				printf("%d %d %d",i,j,b[i]);
			}
		}
	}
	if(ret==0){
		printf("no");
	}
	
} 

到了这里,关于XDOJ例题及答案第七更 计算整数各位数字之和简单程序奖金计算角谷定理阶乘运算阶乘之和阶梯电价计费阶梯电价计算 金字塔打印矩阵矩阵对角线求和矩阵求和累加和校验利率计算 利润计算螺旋填数马鞍点的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包