P1044 谭浩强C语言(第三版)习题5.8

import java.util.*;
import java.io.*;
import java.math.BigInteger; public class Main
{
public static void main(String args[])
{
Scanner cin=new Scanner(System.in);
int x=cin.nextInt(),ans=0;
int[] thres={100000,100000,200000,200000,400000};
double[] rate={0.1, 0.075, 0.05, 0.03, 0.015};
for(int i=0;i!=5;++i)
{
if(x<thres[i])
{
ans+=x*rate[i]; x=0; break;
}
else
{
ans+=thres[i]*rate[i]; x-=thres[i];
}
if(x<=0) break;
}
if(x>=0) ans+=x*0.01;
System.out.println(ans);
}
}

P1045 谭浩强C语言(第三版)习题6.1

import java.util.*;
import java.io.*;
import java.math.BigInteger; public class Main
{
static int gcd(int x,int y)
{
if(y==0) return x;
else return gcd(y,x%y);
}
static int lcm(int x, int y)
{
return x/gcd(x,y)*y;
}
public static void main(String args[])
{
Scanner cin=new Scanner(System.in);
int n=cin.nextInt(),m=cin.nextInt();
System.out.println(String.valueOf(gcd(n,m))+" "+String.valueOf(lcm(n,m)));
}
}

P1046 谭浩强C语言(第三版)习题6.2

import java.util.*;
import java.io.*;
import java.math.BigInteger;
import java.lang.Character; public class Main
{
public static void main(String args[])
{
Scanner cin=new Scanner(System.in);
String str=cin.nextLine();
int l=0, n=0, s=0, o=0;
for(int i=0; i!=str.length(); ++i)
{
char chr=str.charAt(i);
if(Character.isLetter(chr))
{
l++;
}
else if(Character.isDigit(chr))
n++;
else if(Character.isWhitespace(chr))
s++;
else o++;
}
System.out.printf("%d %d %d %d\n",l,n,s,o);
} }

P1047 谭浩强C语言(第三版)习题6.3

import java.util.*;
import java.io.*;
import java.math.BigInteger;
import java.lang.Character; public class Main
{
public static void main(String args[])
{
Scanner cin=new Scanner(System.in);
int n=cin.nextInt();
int x=2;
long sum=0;
for(int i=1;i<=n;++i)
{
sum+=x;
x=x*10+2;
}
System.out.println(sum);
}
}

P1048 谭浩强C语言(第三版)习题6.4

注意数据范围。java的long相当于c++的long long

import java.util.*;
import java.io.*;
import java.math.BigInteger;
import java.lang.Character; public class Main
{
public static void main(String args[])
{
Scanner cin=new Scanner(System.in);
int n=cin.nextInt();
long x=1,sum=0;
for(int i=1;i<=n;++i)
{
x*=(long)i;
sum+=x;
}
System.out.println(sum);
}
}

最新文章

  1. ReportingService报表入门
  2. 3-HOP: A High-Compression Indexing Scheme for Reachability Query
  3. curl -x 127.0.0.1:80
  4. 一个汉字的ASCII编码&amp;#12288;
  5. javascript中0级DOM和2级DOM事件模型浅析
  6. Hibernate学习之检索策略
  7. C# 带用户密码访问网络共享
  8. 201621123062《java程序设计》第二周学习总结
  9. Linux-网络管理
  10. (64)Wangdao.com第十天_JavaScript 对象的 toString() 方法改变输出
  11. adb相关指令 笔记
  12. (转)Ubuntu init启动流程分析
  13. echart知识点、常用图形
  14. Python 错误与异常
  15. RESTful 架构基础
  16. P4910 帕秋莉的手环
  17. zoj 2587 判断最小割的唯一性
  18. php实现快速排序和冒泡排序
  19. 0302思考&amp;回答
  20. 【opencv】cv::Mat_ 对单个元素赋值

热门文章

  1. Jenkins+maven(testng)项目(本地项目配置)
  2. mysql使用Navicat 导出和导入数据库
  3. 修改office文档修改日期
  4. Oracle记录类型(record)和%rowtype
  5. chromium之MessagePump.h
  6. input 输入的一些限制说明
  7. linux系统可执行文件添加环境变量使其跨终端和目录执行
  8. ES5拓展
  9. angular2路由之routerLinkActive指令
  10. day 21继承