码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • C语言九条语句经典例题,一起温故而知新!!!


    目录

             1.计算1+2+3+......+100的和

    2.求1+2+3+.....+n的和,n的值由键盘输入

    3.求下列式子的值:1-1/2+1/3-1/4+……+1/99-1/100,将结果输出

    4.求1!+2!+3!+……+10!,将结果输出

    5.键盘输入三个整数,求这3个整数的最大值

    6.打印出100~999之间的所有水仙花数。水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)

    7.我有1000块钱我想买100只鸡,市场上公鸡50块一只,母鸡30块一只,小鸡10块钱3只,问题我该如何去购买?列出所有购买方案(使用for循环套用的方式)

    8.输入三角形的三边a,b,c,判断a,b,c,能否构成三角形,何种类型的三角形:等腰、等边、直角、等腰直角、一般三角形

    9.输入年号,计算这一年的2月份的天数,将结果输出

    10.输入年月,判断这个月有几天?

    11.编写程序,输入任意一个1~7之间的整数,将他们转换成对应的英文单词。例如:1转换成Monday,7转换成Sunday

    12.输入奖金数a,计算并输出税率、应缴税款和实得奖金数。

    3000以下不需要交税,3000~4000税率1%,4000~5000税率是2%,5000~10000以上是3%,10000以上5%

    13.编写程序,输入两个整数,和+、-、*、/之中的任意一个运算符,输出计算结果

    14.编程计算:1*2*3+3*4*5+……+99*100*101的值

    15.输入一个正整数求出它是几位数;输出原数和位数

    16.输入一个正整数求出它是几位数;输出原数、逆序和位数

    17.有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完,请编程

    18.猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少

    19.有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少

    20.求Sn=a+aa+aaa+…+aa…a之值,n,a由键盘输入

    21.打印一个5*5的图形(原样打印)

    22.画实心圆

    23.打印金字塔

    24.打印菱形

    25.求满足1+2+3+…+n<500中最大的N,并求其和,编写程序实现

    26.把100~200之间的不能被3整除的数输出

    27.按以下规律翻译密码:将每一个字母变成它后面的字母,例如,将A变成B,B变成C,…,Z变成A,非字母字符不变,“!”作为电文结束标志

    28.输入一个字符,如果它是一个大写字母,则把它变成小写字母;如果它是小写字母,则把它变成大写字母;其它字符不变,请编程

    29.编程实现:计算1到100之间的奇数之和及偶数之和

    30.有一个两位数XY,X是十位,Y是个位;给出X+Y的值和X*Y的值;编程实现让用户猜测这个两位数十多少?根据猜测给出不同的提示

    31.键盘输入的一个两位数XY,X是十位,Y是个位;请编程计算X+Y的值和X*Y的值


    1.计算1+2+3+......+100的和

    1. #include
    2. int main()
    3. {
    4. int i,sum=0;
    5. for(i=1;i<=100;i++)
    6. {
    7. sum=sum+i;
    8. }
    9. printf("sum=%d\n",sum);
    10. return 0;
    11. }

    2.求1+2+3+.....+n的和,n的值由键盘输入

    1. #include
    2. int main()
    3. {
    4. int i,n,sum=0;
    5. printf("请输入n的值:");
    6. scanf("%d",&n);
    7. for(i=1;i<=n;i++)
    8. {
    9. sum=sum+i;
    10. }
    11. printf("sum=%d\n",sum);
    12. return 0;
    13. }

    3.求下列式子的值:1-1/2+1/3-1/4+……+1/99-1/100,将结果输出

    1. #include
    2. void main()
    3. {
    4. float sum=0.0,t,s=1;
    5. int i;
    6. for(i=1;i<=100;i++)
    7. {
    8. t=s/i;
    9. sum=sum+t;
    10. s=-s;
    11. }
    12. printf("1-1/2+1/3-1/4+……+1/99-1/100=%g\n",sum);
    13. }

    4.求1!+2!+3!+……+10!,将结果输出

    1. #include //头文件 标准输入输出
    2. int main() //void 空的 在这里是无函数类型,无返回值
    3. {
    4. float s=0,t=1; //带小数点的有正负号的浮点型,并赋了初始值
    5. int n; //整形的,带符号的
    6. for(n=1;n<=10;n++)//循环20次
    7. {
    8. t=t*n; //t=1//t=1*2//t=2*3//t=6*4
    9. s=s+t; //s=1+2+6
    10. }
    11. printf("1!+2!+3!+……+10!=%e\n",s);
    12. return 0;
    13. }

    5.键盘输入三个整数,求这3个整数的最大值

    1. #include
    2. int main()
    3. {
    4. int a,b,c,max;
    5. printf("请输入3个整数:");
    6. scanf("%d%d%d",&a,&b,&c);
    7. max=a; //假设a是最大值
    8. if(max
    9. {
    10. max=b;
    11. }
    12. if(max
    13. {
    14. max=c;
    15. }
    16. printf("max=%d\n",max);
    17. return 0;
    18. }

    6.打印出100~999之间的所有水仙花数。水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)

    1. #include
    2. int main()
    3. {
    4. int i,j,k,n;
    5. printf("100~999之间的所有水仙花数 are:\n");
    6. for(n=100;n<1000;n++)
    7. {
    8. i=n/100;
    9. j=n/10-i*10;
    10. k=n%10;
    11. if(n==i*i*i+j*j*j+k*k*k)
    12. {
    13. printf("%d ",n);
    14. }
    15. }
    16. printf("\n");
    17. return 0;
    18. }

    7.我有1000块钱我想买100只鸡,市场上公鸡50块一只,母鸡30块一只,小鸡10块钱3只,问题我该如何去购买?列出所有购买方案(使用for循环套用的方式)

    1. #include
    2. int main()
    3. {
    4. int a,b,c;
    5. for(a=1;a<20;a++)
    6. {
    7. for(b=1;b<33;b++)
    8. {
    9. for(c=0;c<100;c++,c++,c++)//循环套用,遍历所有方案
    10. {
    11. if((a+b+c==100) && (a*50+b*30+c*10/3.0==1000))
    12. {
    13. printf("%d只公鸡%d只母鸡%d只小鸡\n",a,b,c);
    14. }
    15. }
    16. }
    17. }
    18. return 0;
    19. }

    8.输入三角形的三边a,b,c,判断a,b,c,能否构成三角形,何种类型的三角形:等腰、等边、直角、等腰直角、一般三角形

    1. #include
    2. int main()
    3. {
    4. float a,b,c;
    5. printf("请输入三角形边长:\n");
    6. scanf("%f%f%f",&a,&b,&c);
    7. if((a-b>=c)||(b-c>=a)||(c-a>=b))
    8. {
    9. printf("不能够成三角形\n");
    10. }
    11. else if ((a*a+b*b==c*c)||(b*b+c*c==a*a)||(c*c+a*a==b*b))
    12. {
    13. if ((a==b)||(b==c)||(c==a))
    14. {
    15. printf("等腰直角三角形\n");
    16. }
    17. else
    18. {
    19. printf("直角三角形\n");
    20. }
    21. }
    22. else if ((a==b)&&(b==c))
    23. {
    24. printf("等边三角形\n");
    25. }
    26. else if ((a==b)&&(b!=c)||(c==b)&&(b!=a)||(a==c)&&(c!=a))
    27. {
    28. printf("等腰三角形\n");
    29. }
    30. else
    31. {
    32. printf("一般三角形\n");
    33. }
    34. return 0;
    35. }

    9.输入年号,计算这一年的2月份的天数,将结果输出

    1. #include
    2. int main()
    3. {
    4. int year;
    5. printf("请输入年份:\n");
    6. scanf("%d",&year);
    7. if(year%400==0 ||(year%4==0 && year%100!=0))
    8. {
    9. printf("%d年的2月有29天",year);
    10. }
    11. else
    12. {
    13. printf("%d年的2月有28天",year);
    14. }
    15. return 0;
    16. }

    10.输入年月,判断这个月有几天?

    1. #include
    2. int main()
    3. {
    4. int year,mouth,day;
    5. printf("请输入年月份:");
    6. scanf("%d%d",&year,&mouth);
    7. switch(mouth)
    8. {
    9. case 2:day=28;
    10. if(year%400==0 || (year%4==0 && year%100!=0))
    11. {
    12. day=29;
    13. }
    14. break;
    15. case 4:
    16. case 6:
    17. case 9:
    18. case 11:day=30;break;
    19. default:day=31;break;
    20. }
    21. printf("%d年%d月有%d天\n",year,mouth,day);
    22. return 0;
    23. }

    11.编写程序,输入任意一个1~7之间的整数,将他们转换成对应的英文单词。例如:1转换成Monday,7转换成Sunday

    1. #include
    2. int main()
    3. {
    4. int a;
    5. printf("输入一个整数:\n");
    6. scanf("%d",&a);
    7. switch(a)
    8. {
    9. case 1:printf("Monday\n");break;
    10. case 2:printf("Tuesday\n");break;
    11. case 3:printf("Wendesday\n");break;
    12. case 4:printf("Thursday\n");break;
    13. case 5:printf("Friday\n");break;
    14. case 6:printf("Saturday\n");break;
    15. case 7:printf("Sunday\n");break;
    16. default:printf("错误\n");break;
    17. }
    18. return 0;
    19. }

    12.输入奖金数a,计算并输出税率、应缴税款和实得奖金数。

    3000以下不需要交税,3000~4000税率1%,4000~5000税率是2%,5000~10000以上是3%,10000以上5%

    1. #include
    2. int main()
    3. {
    4. int a,n;
    5. float r,t,s;
    6. printf("请输入奖金数:\n");
    7. scanf("%d",&a);
    8. n=a/1000;
    9. switch(n)
    10. {
    11. case 0:
    12. case 1:
    13. case 2:r=0.01;break;
    14. case 3:
    15. case 4:r=0.02;break;
    16. case 5:
    17. case 6:
    18. case 7:
    19. case 8:
    20. case 9:r=0.03;break;
    21. default:r=0.05;break;
    22. }
    23. printf("税率:%7.2f\n",r);
    24. printf("税款:%7.2f\n",a*r);
    25. printf("实得奖金:%7.2f\n",a-a*r);
    26. return 0;
    27. }

    13.编写程序,输入两个整数,和+、-、*、/之中的任意一个运算符,输出计算结果

    1. #include
    2. int main()
    3. {
    4. float a,b;
    5. char c;
    6. printf("请输入一个运算符:\n");
    7. scanf("%c",&c);
    8. printf("请输入两个整数:\n");
    9. scanf("%d,%d",&a,&b);
    10. switch(c)
    11. {
    12. case'+':printf("%f\n",a+b);break;
    13. case'-':printf("%f\n",a-b);break;
    14. case'*':printf("%f\n",a*b);break;
    15. case'/':printf("%f\n",a/b);break;
    16. default:printf("错误");
    17. }
    18. return 0;
    19. }

    14.编程计算:1*2*3+3*4*5+……+99*100*101的值

    1. #include
    2. int main()
    3. {
    4. int i,j,k,sum=0;
    5. for(i=1,j=2,k=3;i<100,j<101,k<102;i+=2,j+=2,k+=2)
    6. {
    7. sum=sum+i*j*k;
    8. }
    9. printf("%d\n",sum);
    10. return 0;
    11. }

    15.输入一个正整数求出它是几位数;输出原数和位数

    1. #include
    2. int main()
    3. {
    4. unsigned int n,i=0,sum;
    5. printf("请输入一个正整数:");
    6. scanf("%d",&n);
    7. sum=n;
    8. while(n>0)
    9. {
    10. n=n/10;
    11. i++;
    12. }
    13. printf("原数:%d\n",sum);
    14. printf("位数:%d\n",i);
    15. return 0;
    16. }

    16.输入一个正整数求出它是几位数;输出原数、逆序和位数

    1. #include
    2. int main()
    3. {
    4. unsigned int n,i=0,sum,temp=0;
    5. printf("请输入一个正整数:");
    6. scanf("%d",&n);
    7. sum=n;
    8. while(n>0)
    9. {
    10. temp=temp*10+n%10;
    11. n=n/10;
    12. i++;
    13. }
    14. printf("原数:%d\n",sum);
    15. printf("位数:%d\n",i);
    16. printf("逆序:%d\n",temp);
    17. return 0;
    18. }

    17.有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完,请编程

    1. #include
    2. void main()
    3. {
    4. int a=1020,c=0;
    5. do
    6. {
    7. a=a/2-2;
    8. c++;
    9. }while(a!=0);
    10. printf("c=%d",c);
    11. }

    18.猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少

    1. #include
    2. #define uchar unsigned char
    3. #define uint unsigned int
    4. int main()
    5. {
    6. uchar day,i;
    7. uint s=0,j=1,k=0;
    8. printf("请输入第几天剩下一个桃子!回车结束!\n");
    9. scanf("%d",&day); //输入第几天剩下一个桃子
    10. if(day==1)
    11. {
    12. printf("第一天共有桃子1个!\n");
    13. }
    14. else
    15. {
    16. for(i=1;i
    17. {
    18. s=(j+1)*2; //计算公式 从最后一天算起,最后一天1个,前一天个数为后一天个数加一再乘2
    19. j=s;
    20. }
    21. printf("第一天共有桃子%d个!\n",s);
    22. }
    23. }

    19.有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少

    1. #include
    2. #define uchar unsigned char
    3. #define uint unsigned int
    4. int main()
    5. {
    6. uint i,temp=1,n=1;
    7. uint mouth,sum;
    8. printf("请输入月份!回车结束!\n");
    9. scanf("%d",&mouth); //输入月份
    10. if(mouth<2)
    11. {
    12. printf("一共有2只兔子\n");
    13. return 0;
    14. }
    15. for(i=3;i<=mouth;i++)
    16. {
    17. sum=n+temp; //sum为本个月的总数
    18. n=temp; //n为上上个月总数
    19. temp=sum; //temp为上个月总数
    20. }
    21. printf("一共有%d只兔子\n",sum*2);
    22. return 0;
    23. }

    20.求Sn=a+aa+aaa+…+aa…a之值,n,a由键盘输入

    1. #include
    2. int main()
    3. {
    4. int a,n,i=1,sn=0,tn=0;
    5. printf("a,n=:");
    6. scanf("%d,%d",&a,&n);
    7. while(i<=n)
    8. {
    9. tn=tn+a;
    10. sn=sn+tn;
    11. a=a*10;
    12. ++i;
    13. }
    14. printf("a+aa+aaa+…+aa…a=%d\n",sn);
    15. return 0;
    16. }

    21.打印一个5*5的图形(原样打印)

    * * * * *

    * * * * *

    * * * * *

    * * * * *

    * * * * *

    1. #include
    2. int main()
    3. {
    4. int i,j;
    5. for(j=0;j<5;j++)
    6. {
    7. for(i=0;i<5;i++)
    8. {
    9. printf("* ");
    10. }
    11. printf("\n");
    12. }
    13. return 0;
    14. }

    22.画实心圆

    1. #include
    2. void main()
    3. {
    4. char i,j,k;
    5. for(j=0;j<4;j++)
    6. {
    7. for(i=0;i<3-j;i++)
    8. {
    9. printf(" ");
    10. }
    11. for(i=0;i<12+2*j;i++)
    12. {
    13. printf("*");
    14. }
    15. printf("\n");
    16. }
    17. for(i=0;i<18;i++)
    18. {
    19. printf("*");
    20. }
    21. printf("\n");
    22. for(j=0;j<4;j++)
    23. {
    24. for(i=0;i
    25. {
    26. printf(" ");
    27. }
    28. for(i=0;i<18-2*j;i++)
    29. {
    30. printf("*");
    31. }
    32. printf("\n");
    33. }
    34. printf("\n");
    35. return 0;
    36. }

    23.打印金字塔

    1. #include
    2. int main()
    3. {
    4. char i,j,k;
    5. for(j=0;j<4;j++)
    6. {
    7. for(i=0;i<3-j;i++)
    8. {
    9. printf(" ");
    10. }
    11. for(i=0;i<=j*2;i++)
    12. {
    13. printf("*");
    14. }
    15. printf("\n");
    16. }
    17. return 0;
    18. }

    24.打印菱形

    1. #include
    2. int main()
    3. {
    4. char i,j,k;
    5. for(j=0;j<4;j++)
    6. {
    7. for(i=0;i<4-j;i++)
    8. {
    9. printf(" ");
    10. }
    11. for(i=0;i<=j*2;i++)
    12. {
    13. printf("*");
    14. }
    15. printf("\n");
    16. }
    17. for(i=0;i<=4*2;i++)
    18. {
    19. printf("*");
    20. }
    21. printf("\n");
    22. for(j=0;j<4;j++)
    23. {
    24. for(i=0;i<=j;i++)
    25. {
    26. printf(" ");
    27. }
    28. for(i=0;i<(4-j)*2-1;i++)
    29. {
    30. printf("*");
    31. }
    32. printf("\n");
    33. }
    34. return 0;
    35. }

    25.求满足1+2+3+…+n<500中最大的N,并求其和,编写程序实现

    1. #include
    2. int main()
    3. {
    4. int n=0,sum=0; //定义整型变量n和sun并都赋予了初始值0
    5. while(sum<500)
    6. {
    7. ++n;
    8. sum+=n; //等于sum=sum+n
    9. }
    10. printf("N=%d\n",n-1);
    11. printf("1+2+3+4+......+%d<500\n",n-1);
    12. }

    26.把100~200之间的不能被3整除的数输出

    1. #include
    2. int main()
    3. {
    4. int a;
    5. for (a=100;a<=200;a++)
    6. {
    7. if (a%3!=0) //求余不等于0的就是不被3整除的
    8. {
    9. printf("%d\t",a); //\t是空格
    10. }
    11. }
    12. }

    27.按以下规律翻译密码:将每一个字母变成它后面的字母,例如,将A变成B,B变成C,…,Z变成A,非字母字符不变,“!”作为电文结束标志

    1. #include
    2. int main()
    3. {
    4. char ch;
    5. printf("输入字符串:\n");
    6. while ((ch=getchar())!='!')
    7. {
    8. if ((ch>='a' && ch<='z')||(ch>='A' && ch<='Z'))
    9. {
    10. if(ch=='z')
    11. {
    12. ch='a';
    13. }
    14. else if(ch=='Z')
    15. {
    16. ch='A';
    17. }
    18. else
    19. {
    20. ch=ch+1;
    21. }
    22. printf("%c",ch);
    23. }
    24. }
    25. printf("\n");
    26. }

    28.输入一个字符,如果它是一个大写字母,则把它变成小写字母;如果它是小写字母,则把它变成大写字母;其它字符不变,请编程

    1. #include
    2. int main()
    3. {
    4. char ch; //定义字符ch
    5. ch=getchar();
    6. if((ch>=65)&&(ch<=90))
    7. {
    8. ch=ch+32;
    9. }
    10. else if ((ch>=97)&&(ch<=122))
    11. {
    12. ch=ch-32;
    13. }
    14. printf("%c\n",ch);
    15. }

    29.编程实现:计算1到100之间的奇数之和及偶数之和

    1. #include
    2. void main ()
    3. {
    4. int n,even=0,odd=0;
    5. for(n=1;n<=50;n++)
    6. {
    7. even+=2*n; //even=even+2*n
    8. odd+=2*n-1;
    9. }
    10. printf("1到100间的偶数的和为%d:\n",even);
    11. printf("1到100间的奇数的和为%d:\n",odd);
    12. }

    30.有一个两位数XY,X是十位,Y是个位;给出X+Y的值和X*Y的值;编程实现让用户猜测这个两位数十多少?根据猜测给出不同的提示

    1. #include
    2. int main()
    3. {
    4. int a;
    5. printf ("x+y=2\n");
    6. printf("x*y=1\n");
    7. printf("请输入你所猜得数字\n");
    8. scanf("%d",&a);
    9. while(a!=11)
    10. {
    11. printf("you are not right\n");
    12. scanf("%d",&a);
    13. }
    14. printf ("you are right\n");
    15. }

    31.键盘输入的一个两位数XY,X是十位,Y是个位;请编程计算X+Y的值和X*Y的值

    1. #include
    2. int main ()
    3. {
    4. int a,x,y;
    5. printf ("请输入一个两位数\n");
    6. scanf("%d",&a);
    7. x=a/10;
    8. y=a%10;
    9. printf ("x+y=%d\n",x+y);
    10. printf("x*y=%d\n"x*y);
    11. }

  • 相关阅读:
    OLED透明屏的应用场景有哪些
    京东小程序:无代码开发实现API集成,连接电商平台、CRM和客服系统
    Rethinking Image Aesthetics Assessment:Models,Datasets and Benchmarks
    如何理解Go言中的Context?
    java计算机毕业设计医院门诊管理系统源程序+mysql+系统+lw文档+远程调试
    【组成原理-存储】Cache 和页式虚拟存储器
    .NET混合开发解决方案8 WinForm程序中通过设置固定版本运行时的BrowserExecutableFolder属性集成WebView2控件
    冰狐智能辅助相对autojs的优势
    面向面试知识--MySQL数据库与索引
    【LeetCode字符串#03】图解翻转字符串中的单词,以及对于for使用的说明
  • 原文地址:https://blog.csdn.net/Lushengshi/article/details/127560853
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号