求在线C语言编程
发布网友
发布时间:2022-04-22 00:10
我来回答
共5个回答
热心网友
时间:2023-10-23 18:25
//从键盘上输入三个整数.由小到大的顺序输出;
#include<stdio.h>
#include<stdlib.h> //这里我采用了快速排序这一函数,需要在开头声明的库函数;
int compare (const void *elem1,const void *elem2) //引入比较函数
{
int *p1,*p2;
p1=(int *)elem1; //强制类型转换;
p2=(int *)elem2; //强制类型转换;
return (* p1)-(* p2); //这个函数返回值的特点:如果返回值是负数,则p1排在p2前面;
}
main()
{
int i;
int a[4];
for (i=0;i<3;i++)
scanf ("%d",&a[i]);
qsort (a,3,sizeof(int),compare);
for (i=0;i<3;i++)
printf("%d ",a[i]);
getchar(); //在Dev-C++中,为了看最后结果;
getchar();
}
//其实这个快速排序,可以很方便的一次性快排许多整数,非常cool!!
//打印出100~999之间的所有水仙花数
#include<stdio.h>
main()
{
int i,j,k,l; //j表示i的百位;k表示i的十位;l表示i的个位;
for (i=100;i<=999;i++)
{
j=i/100; //利用int类型自动保留整数,舍去小数的特点;
k=(i-100*j)/10;
l=i-j*100-k*10;
if (i==j*j*j+k*k*k+l*l*l)
printf ("%d\n",i);
}
getchar();
getchar();
}
//利用循环解构输出9.9乘法表
#include<stdio.h>
main()
{
int i,j;
for (i=1;i<=9;i++)
{
for (j=1;j<=i;j++)
{
printf ("%d*%d=%2d ",j,i,j*i);
}
printf ("\n");
}
getchar();
getchar();
}
//希望对你有帮助 ~~~
热心网友
时间:2023-10-23 18:25
1.从键盘上输入三个整数.由小到大的顺序输出
#include <stdio.h>
#include <conio.h>
int main()
{
int i,j,k,temp;
printf("请输入三个整数,用空格键隔开:");
scanf("%d %d %d",&i,&j,&k);
printf("三个数为:%d %d %d\n",i,j,k);
if(i<j){temp=i;i=j;j=temp;}
if(i<k){temp=i;i=k;k=temp;}
if(j<k){temp=j;j=k;k=temp;}
printf("由小到大输出:%d %d %d\n",k,j,i);
getch();
return 0;
}
2.编程输出所有的“水仙花数“。所谓水仙花数,是指一个3位数,其各位数字立方和等于该数字本身。
#include<stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
int i,j;
for(i=100;i<1000;i++)
{
if((pow((i%10),3)+
pow((((i%100)-(i%10))/10),3)+
pow(((i-((i%10)-(i%100))-(i%100))/100),3))==i)
{
printf("%d是水仙数 \n",i);
}
}
return 0;
}
3.利用循环解构输出9.9乘法表
#include <stdio.h>
#include <conio.h>
int main()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
{
printf("%d*%d=%d ",i,j,i*j);
}
printf("\n");
}
getch();
return 0;
}
热心网友
时间:2023-10-23 18:26
程序一:
#include<stdio.h>
void main()
{
int a, b, c;
printf("请输入三个整数:\n");
scanf("%d %d %d",&a,&b,&c);
printf("由小到大的顺序是:\n");
if(a < b && a < c)
{
printf("%d ",a);
if(b < c)
printf("%d %d\n",b,c);
else
printf("%d %d\n",c,b);
}
if(b < a && b < c)
{
printf("%d ",b);
if(a < c)
printf("%d %d\n",a,c);
else
printf("%d %d\n",c,a);
}
if(c < a && c < b)
{
printf("%d ",c);
if(a < b)
printf("%d %d\n",a,b);
else
printf("%d %d\n",b,a);
}
}
程序二:
#include<stdio.h>
#include<math.h>
void main()
{
int num, temp = 0;
int a,sum = 0;
for(num = 100; num <1000; num++)
{
sum = 0;
temp = num;
while(temp > 0)
{
a = temp % 10;
sum += pow((double)a,3);
temp /= 10;
}
if(sum == num)
printf("%d是水仙花数。\n",num);
}
}
程序三:
#include<stdio.h>
void main()
{
int i, j;
for(i = 1; i <= 9; i++)
{
for(j = 1; j<=i;j++)
{
printf("%d×%d=%2d ",j,i,j*i);
}
printf("\n");
}
}
热心网友
时间:2023-10-23 18:26
第一个:
#include <stdio.h>
#include <conio.h>
int main()
{
int a[3];
int temp;// 保存交换变量
for(int i=0;i<3;i++)
{
printf("请输入第%d个数:\n",i+1);
scanf("%d",&a[i]);
}
for(int i=0;i<2;i++)//排序
for(int j=i+1;j<3;j++)
{
if(a[i]>a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
for(int i=0;i<3;i++)//输出
{
printf("第%d个数:%d\n",i+1,a[i]);
}
getch();
return 0;
}
第二个:
#include <stdio.h>
#include <conio.h>
int main()
{
int a[300];//保存水仙花
int n=0;
int g,s,b;//个位,十位,百位
for(int i=100;i<1000;i++)
{
g=i%10;
s=(i/10)%10;
b=i/100;
if(i == (g*g*g+s*s*s+b*b*b) )
a[n++]=i;
}
for(int i=0;i<n;i++)
printf("%d ",a[i]);
getch();
return 0;
}
第三个:
#include<stdio.h>
int main()
{
for(int i=1;i<=9;i++)
{
for(int j=1;j<=i;j++)
{
printf("%d*%d=%d ",j,i,i*j);
}
printf("\n");
}
return 0;
}
热心网友
时间:2023-10-23 18:27
第一题:
#include "stdio.h"
int main(int argc, _TCHAR* argv[])
{
int i, j, nTemp;
int nArray[3];
printf("please input the first number\n");
scanf("%d", &nArray[0]);
printf("please input the second number\n");
scanf("%d", &nArray[1]);
printf("please input the third number\n");
scanf("%d", &nArray[2]);
for (i = 0; i < 3; i++)
{
for (j = i; j < 3; j++)
{
if (nArray[i] > nArray[j])
{
nTemp = nArray[i];
nArray[i] = nArray[j];
nArray[j] = nTemp;
}
}
}
printf("%d < %d < %d\n", nArray[0], nArray[1], nArray[2]);
getchar();
return 0;
}
第二题 :
#include "stdio.h"
int main(int argc, _TCHAR* argv[])
{
int i, nFirst, nSecond, nThird;
for ( i = 100; i < 1000; i++)
{
nFirst = i / 100;
nSecond = (i % 100) / 10;
nThird = i % 10;
if ((nFirst * nFirst * nFirst + nSecond * nSecond * nSecond + nThird * nThird * nThird) == i)
printf ("%d\n", i);
}
getchar();
}
第三题 :
#include "stdio.h"
int main(int argc, _TCHAR* argv[])
{
int i, j;
for (i = 1; i <= 9; i++)
{
printf ("%d\t", i);
for (j = 1; j <= i; j ++)
{
printf ("%d\t", i * j );
}
printf("\n");
}
printf ("\t");
for (i = 1; i <= 9; i++)
{
printf ("%d\t", i);
}
getchar();
}
以上代码Vs2008下编译通过。