c语言全国竞赛题及答案,C语言竞赛练习题40题(答案)

将数组中相同的数删除一个

#include

int main()

{ int a[10]={1,2,3,4,5,6,7,8,8,9},b[10];

int i,j,g=0,m;

b[0]=a[0];

for(i=0;i<10;i++)

{ m=0;

for(j=0;j<=g;j++)

if(b[j]==a[i])

m++;

if(m==0)

b[++g]=a[i];

}

for(i=0;i<=g;i++)

printf("%d ",b[i]);

putchar('\n');

return 0;

}

C语言

1. 求最大数

问555555的约数中最大的三位数是多少?

*问题分析与算法设计

根据约数的定义,对于一个整数N,除去1和它自身外,凡能整除N的数即为N的约数。因此,最简单的方法是用2到N-1之间的所有数去除N,即可求出N的全部约数。本题只要求取约数中最大的三位数,则其取值范围可限制在100到999之间。

*程序说明与注释

#include

void main()

{

long i;

int j;

printf("Please input number:");

scanf("%ld",&i);

for(j=999;j>=100;j--)

if(i%j==0)

{

printf("The max factor with 3 digits in %ld is:%d,\\n",i,j);


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部