类型的转换 double 转换成 intScanner in = new Scanner(System.in);int foot;double inch;System.out.println((int)((foot+inch/12)*0.3048*100));int 转换成 doubleScanner in = new Scanner(System.in);int foot;int inch;System.out.println((foot+inch/12.0)*0.3048);...
输入输出相同 package hello;import java.util.Scanner;public class Hello { public static void main(String[] args) { Scanner in =new Scanner(System.in); System.out.println(in.nextLine()); } }
求符合条件的整数集 题目:给定不超过6的正整数A,考虑从A开始的四个数字。请输出所有由它们组成的无重复数字的三位数。输入一个正整数A输出输出满足条件的三位数,要求从大到小,每行六个,整数间以空格隔开,但行末不能有多余的空格。#include <stdio.h>int main(){ int a; scanf("%d",&a); int i,j,k; int cnt; cnt=0; i=a; while(i<=a+3){
求最大公约数(辗转相除法) 辗转相除法:1、如果b=0,计算结束,a就是最大公约数;2、否则,计算a除以b的余数,让a=b,而b=那个余数;3、回到第一步。代码如下:#include <stdio.h>int main(){ int a,b; int t; scanf("%d %d",&a,&b); while(b!=0){ t=a%b; a=b; b=t } printf("最大公约数是%d",a); return 0;}...
求最大公约数(枚举) 1、设t为2;2、如果a\b都能被t整除,则记下这个t;3、t加1后重复第2步,直到t等于a或b;4、那么曾经记下的最大的可以同时整除a和b的t就是a、b的最大公约数代码如下:#include<stdio.h>int main(){ int a,b,i,min,x; scanf("%d %d",&a,&b); if(a>b){ min=b; } else{ min=a; }
凑硬币 从嵌套的循环中跳出用1角,2角,5角的硬币凑出10元以下的金额。代码如下:#include <stdio.h>int main(){ int one,two,five; int x; scanf("%d",&x); for(one=1;one<=x*10;one++){ for(two=1;two<=x*5;two++){ for(five=1;five<=x*2;five++){
找出100以内的素数 题目描述逐个输出100以内的素数,两个数之间有空格。输入没有输入输出100以内的素数#include <stdio.h>int main(){ int x; int i; for(x=1;x<=100;x++){ int n=1; for(i=2;i<x;i++){ if(x%i==0){ n=0; break;
判断素数 题目输入一个数,判断是否是素数。素数是只能被1和它本身整除的数。输入一个正整数输出Yes/No#include <stdio.h>int main(){ int n,i,x; x=1; scanf("%d",&n); for(i=2;i<n;i++){ if(n%i==0){ x=0; break; } } if(x==0){
零基础学C/C++51——完数 题目描述一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6的因子有:1,2,3;由于6=1+2+3,所以6是完数。要求对于输入的任意一个正整数,验证它是否是完数。输入输入大于2的正整数n。输出如果是完数,输出“xxx is cloze.”;否则输出“xxx is not cloze.”。这里的xxx是输入的整数。样例输入 Copy6样例输出 Copy6 is cloze.提示样例输入242样例输出242 is not cloze.#include <stdio.
零基础学C/C++50——求最大公约数 题目描述两个数能同时被一个数所整除,这个数就是公约数。例如,12和20的公约数有1,2,4。其中4是12和20的最大公约数。输入输入两个正整数,用逗号分隔。输出输出这两个数的最大公约数。样例输入 Copy24,60样例输出 Copy12提示可以用辗转相除法计算最大公约数;也可以用穷举法求最大公约数。辗转相除法求两个数的最大公约数的步骤如下:先用小的一个数除大的一个数,得第一个余数;再用第一个余数除小的一个数,得第二个余数;又用第二个余数除第一个余数,得第三个余数;这样逐次用后
零基础学C/C++48——求多项式(含浮点) 题目描述输入一个整数n,计算 1+1/(1-3)+1/(1-3+5)+…+1/(1-3+5-…+2n-1)的值输入输入一个整数n输出输出1+1/(1-3)+1/(1-3+5)+…+1/(1-3+5-…+2n-1)的值,保留2位小数样例输入 Copy1样例输出 Copy1.00#include <stdio.h>int main(){ int i=1; int n,count=0; float a=0.0,sum=0.0; scanf("%d
零基础学C/C++47——继续求多项式 题目描述输入1个正整数n, 计算1+(1+2)+(1+2+3)+…+(1+2+3+…+n)输入输入正整数n输出输出1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的值样例输入 Copy2样例输出 Copy4#include <stdio.h>int main(){ int n,i=1,sum=0,x=0; scanf("%d",&n); for(i=1;i<=n;i++) { sum +=i;
零基础学C/C++45——N个数找最大和最小 题目描述输入一个正整数N和N个整数,找出这N个数中的最大数和最小数。输入输入一个正整数N(1≤N≤100),然后再输入N个整数,用空格分隔。输出最大数和最小数。样例输入 Copy10 -4 5 12 88 23 -9 2 0 8 10样例输出 Copymax=88, min=-9#include <stdio.h>int main(){ int i=1; int n,x,max,min; scanf("%d",&n); scanf(
零基础学C/C++43——求多项式 题目描述形如1-2+3-4…+n,你会编写吗?输入输入1个正整数n输出输出1-2+3-4…+n的值样例输入 Copy3样例输出 Copy2#include <stdio.h>int main(){ int n,i; int sum=0; scanf("%d",&n); for(i=1;i<=n;i++) { if(i%2==0){ sum -=i; }
for循环 #include <stdio.h>int main(){ int i; for(i=1;i<=5;i++){ printf("i=%d ",i); } printf("最后i=%d",i); return 0;}i=1 i=2 i=3 i=4 i=5最后i=6循环进行了5次,i最后的值为6.
猜数游戏 计算机产生一个随机数,让用户来猜,用户每输入一个数,就告诉大了还是小了, 直到用户猜中为止,最后还要告诉用户猜了几次。每次召唤rand(),就产生一个随机数。x%100的结果是0到99的一个整数。#include <stdio.h>#include <stdlib.h>#include <time.h>int main(){ srand(time(0)); int number=rand()%100+1; int count=0;
数位数的算法 1、输入x;2、初始化n=0;3、x=x/10,去掉个位;4、n++;5、如果x>0,返回到3;6、否则n就是结果。#include <stdio.h>int main(){ int x; int n=0; scanf("%d",&x); n++; x/=10; while(x>0){ n++; x/=10; } printf("%d",n); return 0;}如果while循环前没有n++;x/=10;则无法判断0的位
零基础学C/C++40——鸡兔同笼 题目描述鸡和兔关在同一笼子中,已知总数量n和腿的总数量m,求鸡的数量和兔的数量。输入输入2个整数分别是n和m(n, m > 0)输出输出鸡的数量和兔的数量,中间用空格隔开,如果无解则输出No样例输入 Copy14 32样例输出Copy12 2#include <stdio.h>int main(){ int n,m,a,b; scanf("%d %d",&n,&m); a=(4*n-m)/2; b=n-a; i