【C语言】基础篇续

打印 上一主题 下一主题

主题 793|帖子 793|积分 2379


  • 最大公约数HCF与最小公倍数LCM
  1. #include<stdio.h>
  2. int main(){
  3.         int n1,n2,i,hcf,lcm;
  4.         printf("Enter two numbers:");
  5.         scanf("%d %d",&n1,&n2);
  6.         for(i = 1;i <= n1 & i <= n2;i++){
  7.                 if(n1 % i == 0 & n2 % i == 0){
  8.                         hcf = i;
  9.                         lcm = (n1*n2)/hcf;
  10.                 }
  11.         }
  12.         printf("HCF of %d and %d is %d\n",n1,n2,hcf);
  13.         printf("LCM of %d and %d is %d",n1,n2,lcm);
  14. }
复制代码


  • 简单实现开根号    sqrt
  1. #include<stdio.h>
  2. #include<math.h>
  3. int main(){
  4.         int a = 9;
  5.         int b;
  6.         b = sqrt(a);
  7.         printf("%d",b);
  8.         return 0;
  9. }
复制代码


  • 盘算ax²+bx+c=0的根
  1. #include<stdio.h>
  2. #include<math.h>
  3. int main(){
  4.         double a,b,c,disc,x1,x2,p,q;
  5.         printf("Enter ax²+bx+c of a b c:");
  6.         scanf("%lf %lf %lf",&a,&b,&c);
  7.         disc = b*b - 4*a*c;
  8.         if(disc<0){
  9.                 printf("This equation hasn't real root\n");
  10.         }
  11.         else{
  12.                 p = -b/(2.0*a);
  13.                 q = sqrt(disc)/(2.0*a);
  14.                 x1 = p + q;
  15.                 x2 = p - q;
  16.                 printf("x1 = %5.2f\nx2 = %5.2f\n",x1,x2);
  17.         }
  18.         return 0;
  19. }
复制代码


  •  通过分数评判等级
  1. #include<stdio.h>
  2. int main(){
  3.         int s,score;
  4.         scanf("%d",&score);
  5.         printf("Your grade is:");
  6.         s = score/10;
  7.         switch(s){
  8.                 case 1: printf("D");
  9.                 break;
  10.                 case 2: printf("D");
  11.                 break;
  12.                 case 3: printf("D");
  13.                 break;
  14.                 case 4: printf("D");
  15.                 break;
  16.                 case 5: printf("D");
  17.                 break;
  18.                 case 6: printf("C");
  19.                 break;
  20.                 case 7: printf("C");
  21.                 break;
  22.                 case 8: printf("B");
  23.                 break;
  24.                 case 9: printf("A");
  25.                 break;
  26.                 case 10: printf("A");
  27.                 break;
  28.                 default:printf("Error");
  29.         }
  30.         return 0;
  31. }
复制代码


  • 循环嵌套输出矩阵
  1. #include<stdio.h>
  2. int main(){
  3.         int i,j,n=0;
  4.         for(i = 1;i <= 4;i++)
  5.                 for(j = 1;j <= 5;j++,n++){
  6.                         if(n%5 == 0)printf("\n");
  7.                         printf("%d\t",i*j);
  8.                 }
  9.                 printf("\n");
  10.         return 0;
  11. }
复制代码


  •  求100-200的全部素数
  1. #include<stdio.h>
  2. #include<math.h>
  3. int main(){
  4.         int n,k,i,m=0;
  5.         for(n = 101;n <= 200;n = n+2){  // 偶数不用排查
  6.                 k = sqrt(n);
  7.                 for(i = 2;i <= k;i++){
  8.                         if(n % i == 0)
  9.                         break;
  10.                 }
  11.                 if(i >= k + 1){       // 表示n未被整除
  12.                         printf("%d ",n);
  13.                         m = m + 1;
  14.                 }
  15.                 if(m % 10 == 0)      // 一行内输出10个素数
  16.                         printf("\n");
  17.         }
  18.         printf("\n");
  19.         return 0;
  20. }
复制代码


  • 大写字母转小写
  1. #include<stdio.h>
  2. int main(){
  3.         char c1,c2;
  4.         printf("Enter a capital letter :");
  5.         c1 = getchar();
  6.         c2 = c1 + 32;
  7.         printf("It's small lettter is :");
  8.         putchar(c2);
  9.         return 0;
  10. }
复制代码


  • 盘算字符串长度
调用内置函数strlen
  1. #include<stdio.h>
  2. #include<string.h>
  3. int main(){
  4.         char str[50];
  5.         int len;
  6.         printf("Enter a string:");
  7.         scanf("%s",str);
  8.         len = strlen(str);
  9.         printf("Lengh of '%s' = %d",str,len);
  10.         return 0;
  11. }
复制代码
利用指针
  1. #include<stdio.h>
  2. int str_len(char* str){
  3.         int count = 0;
  4.         while(*str != '\0'){
  5.                 count++;
  6.                 str++;
  7.         }
  8.         return count;
  9. }
  10. int main(){
  11.         char str[50];
  12.         printf("Enter a string:");
  13.         scanf("%s",str);
  14.         int len = str_len(str);
  15.         printf("%d",len);
  16.         return 0;
  17. }
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

tsx81428

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表