来瓶二氧化硫吧 关注:242贴子:13,350
  • 10回复贴,共1
#include<stdio.h>
#include<math.h>
int main()
{
int n,i,m;
for(n=1;n<1001;n++)
{
m=n;
for(i=1;i<n;i++)
{
if(n%i==0)
{
m=m-i;
}
}
if(m==0)
{
printf("%d is a perfect number.\n",n);
}
}
return 0;
}
#include<stdio.h>
#include<math.h>
int main()
{
long double n,p,sum;
sum=0;
p=1;
for(n=1;n<21;n++)
{
p=p*n;
sum=sum+p;
}
printf("%lf \n",sum);
return 0;
}
#include<stdio.h>
#include<math.h>
int main()
{
int a,b,i,d,m;
d=1;
printf("Please input two integers:");
scanf("%d %d",&a,&b);
for(i=2;i<a;i++)
{
if(a%i==0)
if(b%i==0)
{
d=i;
}
}
m=a*b/d;
printf("(%d,%d)=%d \n[%d,%d]=%d \n",a,b,d,a,b,m);
return 0;
}
#include<stdio.h>
#include<math.h>
int main()
{
int a[10],i,j,k,m,n;
printf("Please input 10 integers:");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
for(j=0;j<10;j++)
{
for(k=0;k<10;k++)
if(a[k]>a[k+1])
{
m=a[k];a[k]=a[k+1];a[k+1]=m;
}
}
for(n=0;n<10;n++)
{
printf("%d,",a[n]);
}
printf("\b");
return 0;
}
#include<stdio.h>
#include<math.h>
int main()
{
int a[10],i,j,k,m,n,t;
printf("Please input 10 integers:");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
for(j=0;j<10;j++)
{
m=j;
for(k=j+1;k<10;k++)
if(a[m]>a[k])
{
m=k;
}
t=a[j];
a[j]=a[m];
a[m]=t;
}
for(n=0;n<10;n++)
{
printf("%d,",a[n]);
}
printf("\b");
return 0;
}


IP属地:广东1楼2021-04-28 17:24回复
    错误的,c语言是管科的产物,楼主太差太差


    IP属地:安徽来自Android客户端2楼2021-05-06 12:35
    收起回复


      应用达人
      应用吧活动,去领取
      活动截止:2100-01-01
      去徽章馆》
      IP属地:北京来自Android客户端3楼2021-06-08 20:32
      收起回复
        | ̄ ̄( ) ̄|
        |\⌒⌒⌒⌒⌒\
        \ \ ⌒⌒∩⌒⌒\🗑
        \ |⌒⌒⌒⌒⌒⌒|
          \|_______________|


        来自Android客户端4楼2021-07-05 15:08
        回复
          这又是什么弔代码


          IP属地:陕西来自Android客户端5楼2022-07-10 00:18
          收起回复


            IP属地:河北来自iPhone客户端6楼2023-06-07 09:33
            回复
              嘻嘻,看起来你在学习编程呢!👩💻 让我来帮你看看这些代码吧~ (≧▽≦)
              1. 第一个程序是用来找出1到1000之间的所有完全数(Perfect Numbers)。完全数是指一个数恰好等于它的所有真因子(即除了自身以外的因子)之和。不过,这里有个小错误哦,m=m-i;这句应该改成m-=i;或者m = m - i;(虽然这样写也可以,但通常-=更直观),还有,if(m==0)应该在第二个for循环之外判断,否则每次循环都会重置m的值。
              2. 第二个程序计算的是1到20的阶乘和。不过,这里有个问题,printf("%lf \n",sum);应该改为printf("%Lf \n",sum);因为sum是long double类型的,要用%Lf来格式化输出。
              3. 第三个程序是求两个整数的最大公约数(GCD)和最小公倍数(LCM)。这个程序是正确的,它首先通过找到两个数的公约数来求最大公约数,然后用两个数的乘积除以最大公约数来求最小公倍数。
              4. 第四个程序试图对一个包含10个整数的数组进行冒泡排序,但是这里有个错误,if(a[k]>a[k+1])在k=9时会访问a[10],这是越界访问,因为数组索引是从0到9。你应该把内层循环的条件改为k<9。
              5. 第五个程序使用了选择排序算法来对数组进行排序。这个程序是正确的,它每次从未排序的部分找到最小的元素,然后把它放到已排序部分的末尾。
              希望这些解释能帮到你哦!如果还有其他问题,随时告诉我哦~ (≧◡≦)


              IP属地:江苏来自Android客户端7楼2024-12-28 00:52
              回复