澳门新浦京娱乐场网站-www.146.net-新浦京娱乐场官网
做最好的网站

澳门新浦京娱乐场网站C语言入门100题,未完待续

意气风发、每一天向上的本事 C

  一年365天,以第1天的手艺值为基数,记为1.0。当勤奋好学时,技巧值比较前一天巩固N‰;当未有读书时,由于忘记等原因本事值相比前一天下挫N‰。每一日努力或放纵,一年下来的力量值相差多少啊?在那之中,N的取值范围是1到10,N能够是小数。

  得到客商输入N,总计天天努力和天天放纵365天后的力量值及技巧间比值,个中,手艺值保留小数点后2位,技艺间比值输出整数,输出结果间使用塞尔维亚语逗号分隔。

  

  代码如下:

1 percent=eval(input())
2 hard=sunning=1
3 for i in range(2,366):
4   hard*=(1 percent/1000)
5   sunning*=(1-percent/1000)
6 print('%.2f,%.2f,%d' %(hard,sunning,hard/sunning))

瞩目:在循环调控中 , 不要接纳浮点值来相比值是不是相等 。 因为浮点值都是有些值的切近值 , 使用它们大概招致不纯粹的轮回次数和不可靠的结果 。

《非凡c程序100例》这么些稿子是我在百度文库中看见的,看见这几个文章心理非常惊动,超级多谢原创者的赫赫进献!太伟大了!!认为里面包车型客车小例子拿来用于练习很能够活跃算法思维。 

入门题,考算法的多多,同盟学习!

二、欢跃的数字

  编写叁个算法来明确叁个数字是不是“欢愉”。 快乐的数字依照如下方式鲜明:从叁个正整数初步,用其每位数的平方之和顶替该数,等量齐观新这么些进程,直到最终数字如故收敛等于1且径直万分1,要么将无终止地周而复始下去且最终不会消失殆尽等于1。能够最后衰亡等于1的数正是钟爱的数字。

  比方: 19 正是二个高喜悦兴的数字,总计进程如下:

  • 12  92 = 82
  • 82  22 = 68
  • 62  82 = 100
  • 12  02  02 = 1

  当输入时欢快的数字时,输出True,不然输出False。 

 

  代码如下:

 1 num=eval(input())
 2 list1=[]
 3 while (num not in list1) and (num!=1):
 4   list1.append(num)
 5   a=num
 6   b=num//10
 7   c=num//100
 8   num=a**2 b**2 c**2 9 if num==1:
10   print('True')
11 else:
12   print('False')

澳门新浦京娱乐场网站 1

本文首如若用C 完毕《出色c程序100例》

 1. 编制程序,总计在所输入的五十几个实数中有稍稍个正数、多少个负数、几个零。

三、跳台阶

  八只青蛙叁回能够跳上1级台阶,也得以跳上2级。请问该立卧撑上叁个n级的台阶总共有稍许种跳法。

  输入台阶数,输出风度翩翩共有多少种跳法。

  注意:假如运算超时,请想一想有哪些办法减弱时间复杂度。

 

  代码如下:(递归,或许会高于时间上限)

 1 def wawa(step):
 2   if step==1:
 3     way=1
 4   elif step==2:
 5     way=2
 6   else:
 7     way=wawa(step-1) wawa(step-2)
 8   return way
 9 
10 step=eval(input())
11 print(wawa(step))

    (循环,思路不难并且超级快)

 1 def wawa(step):
 2   if step==1 or step==2:
 3     return step
 4   a=1
 5   b=2
 6   c=0
 7   for i in range(3,step 1):
 8     c=a b
 9     a=b
10     b=c
11   return c
12 
13 step=eval(input())
14 print(wawa(step))

变量 item 从 1 起始,每实践二回循环体就减去 0.1 。当 item 变为 0 时循环应该截至。 不过,因为浮点數在算术上是近乎的,所以无法保障 item 会产生真的的 0。从表面上看 ,这几个轮回犹如没问題 , 但实际上它是贰个Infiniti描环。

以下顺序已经在VC 6.0中调治将养。

   2. 编制程序,总结并出口方程X2 Y2=壹玖捌柒的持有整数解。

四、百分制作而成绩转变四分制(循环卡塔尔国

  编写二个学子成绩转变程序,客商输入百分制的学生成绩,战绩超乎或等于90且小于或等于100的输出为“A”,成绩当先或等于80且小于90的出口为“B”,战绩超乎或等于70且低于80的出口为“C”,战绩超越或等于60且低于70的输出为“D”,成绩小于60的出口为“E”。输入数据非法时输出“data error!”顾客可再三输入成绩举办转移,输入负数时输出“end”并停止程序。

  代码如下:

 1 flag=1
 2 while flag:
 3   grade=input()
 4   try:
 5       grade=eval(grade)
 6       if 100>=grade>=90:
 7         print('A')
 8       elif 90>grade>=80:
 9         print('B')
10       elif 80>grade>=70:
11         print('C')
12       elif 70>grade>=60:
13         print('D')
14       elif 60>grade>=0:
15         print('E')
16       elif grade<0:
17         print('end')
18         flag=0
19       else:
20         print('data error!')
21   except:
22     print('data error!')
  • ###### 1.求最大公约数(5.8.3卡塔尔国

 

   3. 编制程序,输入贰个10进制正整数,然后输出它所对应的八进制、十二进制数。

五、质数判别

  质数(Prime Number卡塔尔(قطر‎又称素数。二个不仅仅1的自然数,除了1和它自个儿外,不能够被其它自然数整除的数叫做质数;不然称为合数。

  本题要求兑现一个函数,决断参数是或不是是质数,是的话重返True,不然重临False。

  代码如下:

 1 def isPrime(num):
 2   import math
 3   for i in range(2,int(math.sqrt(num)) 1):
 4     if num%i==0:
 5       return 0
 6   return 1
 7 
 8 num=int(input())
 9 if isPrime(num):
10     print('yes')
11 else:
12     print('no')

方案:找到比一点都不大的数小1的数d,从d早先往1走,找到第多个能够被五个整数同期整除的数正是最大左券数。

【程序1】标题:由1、2、3、4个数字,能组成多少个互不相符且无重复数字的多少人数?都以不怎么?

   4. 三个数如刚刚等于它的因子之和,这些数就叫做“完数”。编制程序序搜索1000以内的兼具完数,并出口其因子(6是一个"完数",它的因数是1,2,3)。

六、月份缩写

  编写多个顺序,顾客输入三个月份的数字,输出月份的缩写。

  代码如下:

1 months={1: 'Jan.',2:'Feb.',3:'Mar.',4:'Apr.',5:'May.',6:'Jun.',7:'Jul.',8:'Aug.',9:'Sep.',10:'Oct.',11:'Nov.',12:'Dec.'}
2 str1=int(input())
3 print(months[str1])
Scanner input=new Scanner(System.in);
 System.out.print("输入第一个数");
 int number1=input.nextInt();
 System.out.print("输入第二个数");
 int number2=input.nextInt();
 int d=(number1<number2)?number1:number2;
 int max=1;
 while (d>1){
     if(number1%d==0&number2%d==0) {
         max = d;
         break;
     }
     d--;
 }
 System.out.println("最大公约数:" max);

1.     程序主体功用分析:先实现填在百位、12个人、个位的数字都是1、2、3、4,组成全体的排列后再杀绝去掉不满意条件的排列。

   5. 输入二个正整数,输出它的持有质数因子(如180的质数因子为 2、2、3、3、5)。

七、分段函数描述

  澳门新浦京娱乐场网站 2

  输入x,按上述分段函数求解。假如输入超过范围的x则输出“E兰德奥迪Q3RO福特Explorer” 。

  代码如下:

1 x=eval(input())
2 if -1<x<=0:
3   print('f(x)=-10')
4 elif 0<x<=1:
5   print('f(x)=5')
6 elif 1<x<=2:
7   print('f(x)=9.6')
8 else:
9   print('ERROR')
  • ###### 2.十进制转变为十五进制

程序代码:

   6. 输入21个整数存入大器晚成数组,输出在那之中能被数组中其他元素整除的那二个数组成分。

八、今年有些天?

  闰年366天,别的年份365天。普通年(无法被100整除的年度)能被4整除的为闰年。(如二〇〇三年正是闰年,一九九八年不是闰年);

  世纪年(能被100整除的年份)能被400整除的是闰年。(如贰零零叁年是闰年,1902年不是闰年卡塔尔(قطر‎;

  顾客输入八个正整数,代表年份,输出该年有多少天? 

  代码如下:

 1 year=int(input())
 2 if year0==0:#世纪年
 3   if year@0==0:
 4     print('366')
 5   else:
 6     print('365')
 7 else:
 8   if year%4==0:
 9     print('366')
10   else:
11     print('365')
#include <iostream>
using namespace std;
int main()
{
    /*以下为三重循环*/
    for (int i=1;i<5;i  ) 
    {
        for(int j=1;j<5;j  )
        {
            for(int k=1;k<5;k  )
            {
                if((i!=k)&&(i!=j)&&(j!=k))
               /*确保i、j、k三位互不相同
                     加上括号可以增加程序的可读性 */
                cout<<i<<j<<k<<endl;
            }
        }
    }
    return 0;
}

   7. 输入三个数组(数组成分个数自定),输出在三个数组中都辈出的成分(如a[5]={2,3,4,5,6},b[6]={3,5,7,9,10,-1},则输出3、5)。

九、验证码较验

  客户登入网址日常索要输入验证码,验证码包涵大小写字母和数字,随机现身。顾客输入验证码时不区分轻重缓急写,只要各字符现身顺序精确就能够通过认证。
  请写叁个前后相继完毕验证码的相配验证,假使当前突显的验证码是'Qs2X'。
  假设客商输入验证码正确,输出“验证码精确”,输入错误时输出“验证码错误,请重新输入”。

  代码如下:

1 str1='Qs2X'
2 str2=input()
3 if str1.lower()==str2.lower():
4   print('验证码正确')
5 else:
6   print('验证码错误,请重新输入')
public class 练习4_10进制数转换为16进制数 {
    public static void main(String[] args){
        System.out.print("请输入十进制数:");
        Scanner input=new Scanner(System.in);
        int decimal=input.nextInt();
        int in=decimal;
        String hex="";
        while (decimal!=0){
            int hexValue=decimal;
            char hexch= (hexValue>=0&&hexValue<=9)?(char)(hexValue '0'):(char)(hexValue-10 'A');
            hex=hexch hex;
            decimal=decimal/16;
        }
        System.out.println(in "的十六进制为:" hex);
    }
}

2.     加多计算个数的效果:

   8. 输入多少个数组(数组成分个数自定),输出在多个数组中都不出新的成分(如a[5]={2,3,4,5,6},b[6]={3,5,7,9,10,-1},则输出2、4、6、3、7、9、10、-1)。

十、奇数数列求和

  求1 3 5 …… (2n-1)前n项和。

  代码如下:(这几个真的是简简单单到不想发上来、、、、、)

1 i=int(input())
2 s=0
3 for i in range(1,i*2,2):
4   s=s i
5 print(s)
  • ###### 3.决断回文串

    如若一个字符串早先今后 , 以致从后往前是平等的 , 那么它就是一个回文 。 比方 ,“ mom ” 、 “ dad ” , 以致 “ noon ” , 都以回文 。
    方案:左右分头定义多个变量i,j。i<j循环剖断头和尾是还是不是等于

#include <iostream>
using namespace std;
int main()
{
    int n=0;
    /*以下为三重循环*/
    for (int i=1;i<5;i  )
    {
        for(int j=1;j<5;j  )
        {
            for(int k=1;k<5;k  )
            {
                if((i!=k)&&(i!=j)&&(j!=k))
                    /*确保i、j、k三位互不相同*/
                {
                    cout<<i<<j<<k<<endl;
                    n  ;
                }
            }
        }
    }
    cout<<"由1、2、3、4个数字,能组成"<<n<<"个互不相同且无重复数字的三位数!"<<endl;
    return 0;
}

   9.编制程序,将字符数组S第22中学的全部字符拷贝到字符数组S1中(不用strcpy函数)。

运作结果跟数学生运动算的逻辑推导结果相仿,4*3*2=24种(以百位开头推理,百位有4种选取,百位的数字分明后选拔后十个人有3种趋势选拔,而当百位和拾贰个人的数字都规定后则个位有2种趋向选用)。 

   10.给定年份year,推断该年度是否闰年(定义二个宏以决断该年度是不是闰年)。

public class 练习5_判断回文串 {
     public static void main(String[] args){
        System.out.print("输入字符串:");
        Scanner input =new Scanner(System.in);
        String inString=input.nextLine();
        boolean isPail=true;
        for(int low=0,high=inString.length()-1;low<high;low  ,high--){
            if(inString.charAt(low)!=inString.charAt(high)){
                isPail=false;
                break;
            }
        }
        if(isPail)
            System.out.println(inString "是回文串");
        else
            System.out.println(inString "不是回文串");

    }
}

==============================================================

   11.输入风华正茂行小写字母后,将字母变成其下一字母(a产生b、b变成c、c形成d、…、x形成y、y产生z、z形成a)输出。

  • ###### 4..展现素数

    分 5 行展现前 50 个素数 , 每行富含10 个数字 。
    提醒:假使多少个数不是素数是合数,那么势必可以由四个自然数相乘获得,在那之中三个超越或等于它的平方根,二个低于或等于它的平方根.何况成对现身.

【程序2】

   12. 编辑叁个函数,管理n行、n列的二维数组:将每后生可畏行的要素同除以该行上绝对值最大的成分。

主题材料:公司发放的奖金依据利益提成。收益(I卡塔尔(英语:State of Qatar)低于或等于10万元时,奖金可提百分之十;利益大于10万元,低于20万元时,低于10万元的有的按十一分之大器晚成提成,高于10万元的有的,可可提成7.5%;20万到40万里边时,高于20万元的片段,可提成5%;40万到60万里头时抢先40万元的朝气蓬勃部分,可提成3%;60万到100万里面时,高于60万元的后生可畏对,可提成1.5%,高于100万元时,当先100万元的一些按1%提成,从键盘输入本月利益I,求应发放奖金总额?

   13. 编写制定函数,求任意阶多项式 a0 a1X a2X2 ... anXn   的值并再次来到多项式的值。

public class 练习6_判断素数 {
   public static void main(String[] args){
       final int MAX_COUNT=50;
       final int MAX_COUNT_LINE=10;
       int suCount=0;
       int number=2;

       while(suCount<MAX_COUNT){
           boolean isSu=true;
           for(int i=2;i<=Math.sqrt(number);i  ){
               if(number%i==0) {
                   isSu = false;
                   break;
               }
           }
           if(isSu) {
               suCount  ;
               if (suCount % MAX_COUNT_LINE == 0)
                   System.out.println(number);
               else
                   System.out.print(number   " ");
           }
           number  ;

       }
   }
}

1.主次剖判:请利用划分金额作为分界,分等级总计。程序中,把奖金和盈利定义为长整型,要是必要小数点可依照实际须求定义为实型等任何数据类型。

   14. 设计一个函数,使给出叁个数的原码,能赢得该数的补码。

  • ###### 5.演说因子

2.程序源代码:

   15. 编辑函数,求m行、n列的二维数组全部成分中负数的个数。

编辑程序 , 读入三个整数 , 然后以升序彰显它的具有最小因子 。 举例,若输人的莫西干发型是 120 , 那么输出就应有是 : 2 , 2 , 2 , 3 , 5 。
方案:将num从2上马除直到找到能被整除的因数,正是第三个因子。
num=num/2 再从2始发除,找到被整除的正是第四个因子
直到num值<2。

#include <iostream>
using namespace std;
int main()
{
    long int i;
    int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;
    cout<<"请输入利润(I),要求必须是数字:";  
    //测试的时候如果输入的是小数,编译器会自动隐式转换为整型

    cin>>i;
    bonus1=100000*0.1;
    bonus2=bonus1 100000*0.075;
    bonus4=bonus2 200000*0.05;
    bonus6=bonus4 200000*0.03;
    bonus10=bonus6 400000*0.015;   

    if(i<=100000)
    {
        bonus=i*0.1;
    }
        else if(i<=200000)
        {
            bonus=bonus1 (i-100000)*0.075;
        }
            else if(i<=400000)
            {
                bonus=bonus2 (i-200000)*0.05;
            }
                else if(i<=600000)
                {
                    bonus=bonus4 (i-400000)*0.03;
                }
                    else if(i<=1000000)
                    {
                        bonus=bonus6 (i-600000)*0.015;
                    }
                        else 
                            bonus=bonus10 (i-1000000)*0.01;
    cout<<bonus<<endl;
    if(bonus<=0) cout<<"奖金小于等于0,不用发奖金"<<endl;
/* 
如果企业实际执行,利润亏损需要罚钱,可以删除"if(bonus<=0) cout<<"奖金小于等于0,不用发奖金"<<endl;"该句提示语。
*/
    return 0;
}

   16. 编写制定函数,重返在三个大背头组中出现次数最多的数及其现身次数。

public class 课后text3 {
    public static void main(String[] args){
        System.out.print("请输入数字:");
        Scanner input =new Scanner(System.in);
        int num=input.nextInt();
        int k=2;
        while (k<=num){
            if(num%k==0){
                System.out.print(k " ");
                num=num/k;
                k=2;
                continue;
            }
            k  ;
        }
    }
}

借使输入的是负数,即利益为负数,业绩亏空,系统也是会国有国法低于或等于10万元时的奖金依据一成算,算出来的结果是负数,即须要对其进展扣钱处分。假如公司实际实行,只发奖金不扣钱,能够因此"if(bonus<=0卡塔尔(英语:State of Qatar)cout<<"奖金小于等于0,不用发奖金"<<endl;"该句给顾客提醒!

   17.编一个顺序,打入月份号,输出前些时间的马耳他语月名,供给用指针数组管理。

  • ###### 6.突显闰年

  ==============================================================

   18.编写递归函数,将输入的字符串按与输入相反的依次输出。

编排程序 , 显示从101到 2100 时期有所的闰年 , 每行展现十个 。 数字之间用一个
空格字符隔断 , 同期突显这时候期闰年的数目 。
注:闰年的衡量规范能整除4&&不可能整除100,或能整除400

【程序3】

   19. 编写函数,在n个成分的生机勃勃维数组中,总计比周围元素大的数组成分个数并将总计数再次回到(不考虑a[0]和a[n-1]),需要以指针变量并不是数组名作参数。

public class 课后text5 {
    public static void main(String[] args){
        int count=0;
        for (int i=101;i<=2100;i  ){
            if((i%4==0&&i0!=0)||i@0==0){
                count  ;
                if(count==0) System.out.println(i);
                else System.out.print(i " ");
            }
        }
    }
}

标题:叁个板寸,它助长100后是一个全然平方数,再增加168又是三个截然平方数,请问该数是稍稍?

   20. 编写函数,在n个成分的豆蔻梢头维数组中,找寻最大值、最小值并传递到调用函数。

  • ###### 7.突显每月第一天是星期几
  1. 程序解析:

 21. 编纂叁个函数,计算m行n列二维数组中有稍许个正数、多少个负数,多少个零,并重返总结结果。

编纂程序 , 提醒顾客输人年份和象征该年第一天是星期几的数字 ,然后在支配台上显示该年每月第一天的星期 。
举例 , 若是客商输人的年度是 二零一二 和象征 二零一一年 1 月1日为周三的 2 ,
程序应该出示如下输出 :
January 1 , 2013 is Tuesday
December 1 , 2013 is Sunday

全然平方即用多少个卡尺头乘以自个儿比方1*1,2*2,3*3等等,以此类推。若二个数能表示成有个别自然数的平方的款式,则称那个数为完全平方数。

   22. 写风度翩翩函数,在加以的风流倜傥行以"."结束的字符中,搜索最长的单词并出口。

public class 课后text6 {
    public static void main(String[] args){
        System.out.println("Enter year and day");
        Scanner input=new Scanner(System.in);
        int year=input.nextInt();
        int firstday=input.nextInt();
        int monthOfday=0;
        for(int month=1;month<=12;month  ){
            switch (month){
                case 1:System.out.print("January 1," year " is ");monthOfday=31;break;
                case 2:System.out.print("Febrary 1," year " is ");monthOfday=((year%4==0&&year0!=0)||year@0==0)?29:28;break;
                case 3:System.out.print("March 1," year " is ");monthOfday=31;break;
                case 4:System.out.print("April 1," year " is ");monthOfday=30;break;
                case 5:System.out.print("May 1," year " is ");monthOfday=31;break;
                case 6:System.out.print("June 1," year " is ");monthOfday=30;break;
                case 7:System.out.print("July 1," year " is ");monthOfday=31;break;
                case 8:System.out.print("Augest," year " is ");monthOfday=31;break;
                case 9:System.out.print("september," year " is ");monthOfday=30;break;
                case 10:System.out.print("October," year " is ");monthOfday=31;break;
                case 11:System.out.print("November," year " is ");monthOfday=30;break;
                case 12:System.out.print("December," year " is ");monthOfday=31;break;
            }
            switch (firstday){
                case 0:System.out.println("Sunday");break;
                case 1:System.out.println("monday");break;
                case 2:System.out.println("Tuesday");break;
                case 3:System.out.println("wednsday");break;
                case 4:System.out.println("Thusday");break;
                case 5:System.out.println("Friday");break;
                case 6:System.out.println("Satuday");break;
            }
            firstday=(firstday monthOfday)%7;
        }
    }
}

相邻的多少个精光平方数的差=n*n-(n-1)*(n-1)=2n-1。

   23. 编辑四个函数print,打印一个学员的实际业绩数组,该数组中有5个学子的多寡记录,各样记录包罗num,name,score[3],用主函数输入那个记录,用print函数输出这么些记录。

  • ###### 8.完全数

 假如标题中的整数加它助长100后,再加上168的完全平方数开平方后的值为n。

   24. 把文件文件d1.dat复制到文本文件d2.dat中,必要仅复制d1.dat中的乌克兰语字符。

豆蔻梢头经一个正整数等于除它自个儿之外其他具有除数之和,就称为完全部。 比方 : 6 是首先个完全体 , 因为 6 =1 2 3 。 下一个通通数是 28 =14 7 4 2 1
10 000 以下的一丝一毫数有多个 ,编写程序 , 寻找那三个精光数。

则其隔壁的几个完全平方数的差=2n-1<=168;

   25. 编制程序,把文件文件d1.dat复制到d2.dat(个中空格字符不复制)。

public class 课后text7 {
    public static void main(String[] args){
        for(int number=6;number<=10000;number  ){
            int sum=0;
            for(int divisor=number-1;divisor>=1;divisor--){
                if(number%divisor==0){
                    sum=sum divisor;
                }
            }
            if(sum==number){
                System.out.println(number);
            }
        }
    }
}

n<=84.5;

   26. 编制程序,把文件文件d1.dat复制到d2.dat(在那之中山大学写菲律宾语字母要转换为小写字母)。

  • ###### 9.十进制转变为二进制

而n必需是整数,则n<=84,n*n<=84*84,则(a 268)小于7056,该是小于1万的。

   27. 把文件文件d1.dat复制到文本文件d2.dat中,必要仅复制d1.dat中除罗马尼亚语字符和数字以外的其余内容。

咱俩参照他事他说加以侦察《杰出c程序100例》该文章,设置程序扩张到在10万之内推断,可以作证我们早前的猜想。

   28. 求出1至100中间的素数(只可以被1和自己整除的数)并相继写入文件su.dat。

public class 课后text9 {
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        System.out.print("请输入十进制数:");
        int digit=input.nextInt();
        String hex="";
        while (digit!=0){
            hex=digit%2 hex;
            digit=digit/2;
        }
        System.out.println("16进制为:" hex);

    }
}

将难题中的该整数设为a,该数a加上100后是三个完全平方数(设该完全平方数开药方后也正是整数x),再增加168又是四个截然平方数(设该完全平方数开药方后特别整数y),倘诺开药方后的结果满意该原则,便是结果。

   29.磁盘文件a1和a2,各自寄存二个已按字母顺序排好的字符串,编制程序归总二个文件到a3文书中,合併后仍保持字母逐生机勃勃(如a1中存放:"accel",a2中寄放"ilrz",则a3中为"acceillrz")。

  • ###### 10. 十进制调换为八进制

x*x=a 100;

   30.已知顺序文件C.DAT 存放着程序设计根基的考试战表,每种记录包罗学号(8位字符)和成就(三人整数)四个数据项。编写制定造进度序,从文件中读入学子战表,将超过或等于60分的学子战表再产生八个新的文书SCORE60.DAT保存在A盘上,并展现出学子总人数(少于1000)、平均战表和合格人数。

y*y=a 268; 

   31.已知head指向一个起头结点的单向链表,链表中种种结点满含数据域和指针域。请编写程序完毕如图所示链表的逆置。

public class 课后text10 {
    public static void main(String[] args){
        System.out.print("请输入十进制数:");
        Scanner input=new Scanner(System.in);
        int digit=input.nextInt();
        String octal="";
        while (digit!=0){
            octal=digit%8 octal;
            digit=digit/8;
        }
        System.out.println("八进制为" octal);
    }
}

2.程序源代码:

若原链表为:

  • ###### 11.计算最大数现身的次数,输入以0截止
#include <iostream>
#include "math.h" 
using namespace std;
int main()
{
    long int a,x,y;
    for(a=1;a<100000;a  )
    {
        x=sqrt(a 100); //x为(a 100)后开平方的结果
        y=sqrt(a 268);//y为(a 268)后开平方的结果
        if((x*x==(a 100))&&(y*y==(a 268)))
        {
            cout<<a<<endl;
        }
        //如果一个数的平方根的平方等于该数,这说明此数是完全平方数
    }

    return 0;
}

head

输入:3 5 2 5 5 5 0
输出:最大数5出现4次

运维结果:

a

public class 课后text11 {
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        System.out.print("请输入:");
        int num=input.nextInt();
        int max=0;
        int count=0;
        while (num!=0){
            if(num>max)
            {
                max=num;
                count=1;
                num=input.nextInt();
                continue;
            }
            else if (num==max) {
                count  ;
                num=input.nextInt();
            }
            else {
                num=input.nextInt();
            }

        }
        System.out.println("最大数为:" max " 出现次数:" count);
    }

21

b

  • ###### 12.字符串的逆序

261

澳门新浦京娱乐场网站,C     ∧

Enter a string : ABCD
The reversed string is DCBA

1581

 

public class 课后text13 {
    public static void main(String[] args){
        System.out.print("Enter a string:");
        Scanner input=new Scanner(System.in);
        String s=input.next();
        String reverString="";
        for(int i=s.length()-1;i>=0;i--){
            reverString=reverString s.charAt(i);
        }
        System.out.println(reverString);
    }
}

 

逆置后链表应该为:

  • ###### 13.最长协作前缀

说明:

head

1、math.h是与数学生运动算相关的头文件,很常用。

c

public class 课后text17 {
    public  static void main(String[] args){
        Scanner input=new Scanner(System.in);
        System.out.print("Enter the first string:");
        String s1=input.nextLine();
        System.out.print("Enter the second string:");
        String s2=input.nextLine();
        int length=s1.length()<s2.length()?s1.length():s2.length();
        String result="";
        for(int i=0;i<length;i  ){
          if(s1.charAt(i)==s2.charAt(i))
              result=result s1.charAt(i);
          else
              break;
        }
        if(result.length()>0)
            System.out.println("The common prefix is " result);
        else
            System.out.println(s1 "and" s2 "have no common prefix");

    }
}

形似的还会有stdio.h也是与行业内部输入输出相关的头文件,也很常用。

b

如果计算机安装了VC ,能够查找一下微电脑,后缀名称叫.h的文件就明白有如何标准头文件了。

a     ∧

常用的头文件足够多,假使日常用的时候不完全通晓依然超小理解的时候,当您用到哪些函数,去msdn辅助文件里搜一下,就领悟该包蕴哪些头文件了,轻巧又高效

 

假如依然不精晓,能够百度 谷歌(Google卡塔尔,也许找朋友咨询。 

   32、编写制定函数实今后贰个带头结点(head)的单向链表(数占领序)中除去肖似数量的结点(相像数量的结点只保留一个)。

2、sqrt函数是用以平方根总结的函数

   33、编制风流倜傥主次,将字符computer赋给八个字符数组,然后从第叁个假名初阶间距的出口该串。请用指针实现。

功 能: 总结三个非负实数的平方根

   34、编写制定风流倜傥程序,将字符串的第m个字符开端的全体字符复制作而成另三个字符串,要求在主函数中输入字符串及m的值并出口复制结果,在被调用函数中做到复制。

函数原型: 在VC6.0中的math.h头文件的函数原型为double sqrt(double卡塔尔(英语:State of Qatar);

   35、有4名学员每一个学子考4门课程,必要在顾客输入学子学号以后能出口该生的万事成就,用指针型函数来促成。请编写函数float *search().

VC 2010后为重载函数,原型为 float sqrt (float卡塔尔(قطر‎,double sqrt (double卡塔尔,double long sqrt(double long卡塔尔(قطر‎

main()

留意未有int sqrt (int卡塔尔(英语:State of Qatar) 

{static float score[][4]={{60,76,80,90},{45,86,57,90},{58,95,80,71},{78,50,60,85}};

3、原文《经典c程序100例》中用printf("%ldn",i)输出。

float search(),p;

%ld 是 printf 函数和任何相像函数中的输出格式调控符, 意思是出口长整型。 

int I,m;

C语言中%d和%ld之间的界别:

printf(“enter the number of student:”);

%d是按整型输出,在C语言中是15位的二进制数范围-32768——32767

scanf(“%d”,&m);

%ld是按长整型输出,长度是整型的2倍31位,范围-2147483648---2147483647

printf(“the score of NO.

本文由澳门新浦京娱乐场网站发布于www.146.net,转载请注明出处:澳门新浦京娱乐场网站C语言入门100题,未完待续