第二章 练习。

1.正因子问题。

#include<stdio.h>
#include<math.h>
int main()
{
   int  n;
   int i,count=0;
   scanf("%d",&n);
   for(i=1;i<=sqrt(n);i++)
   {
       if(n%i==0)
       {
        count++;
       if(i!=n/i)
        count++;
       }
   }
   printf("%d",count);
    return 0;

}

注意:if if 。如果是  if(n%i==0) count++;if(i!=n/i)count++;会比正确结果多一。

可以用以下程序检验,看中间结果。

#include<stdio.h>
#include<math.h>
int main()
{
   int  n;
   int i,count=0;
   scanf("%d",&n);
   for(i=1;i<=sqrt(n);i++)
   {
       if(n%i==0)
        {count++;printf("%d\t",i);}
       if(i!=n/i)
         {count++;printf("n");printf("%d\t",n/i);
   }
   }
   printf("%d",count);
    return 0;

}

2.统计

#include <iostream>
#include<stdio.h>
using namespace std;
/*此程序思路正确;但需要注意它的输入格式。
输入完毕后,先按enter键,再按ctrl+z,最后再按enter键,即可结束输入。
 */
int main()
{
    int i,n,m,count;
    n=0;count=0;
    int a[10];
    while(scanf("%d",&i)==1)
    {
       a[n++]=i;
    }
    cin>>m;
    for(i=0;i<n;i++)
    if(a[i]<m) count++;
    printf("%d",count);
    return 0;

}

求问如何利用文件得出答案?

扫描二维码关注公众号,回复: 2286472 查看本文章





      

猜你喜欢

转载自blog.csdn.net/mimiya1998/article/details/79343253