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