| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1233 人关注过本帖
标题:T为样本数,N为每个样本中的元素个数。每个N元素中求不同S(S的值T、R、C表 ...
取消只看楼主 加入收藏
TIMFannie
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2017-10-15
结帖率:84.21%
收藏
已结贴  问题点数:20 回复次数:3 
T为样本数,N为每个样本中的元素个数。每个N元素中求不同S(S的值T、R、C表示形状用来求面积)得出的面积最大值。
#include<stdio.h>
#define PI 3.14159
main()
{
  int T,N,a,b,j;
  float max,q[1000];
  char s;
  scanf("%d",&T);
 
  for(int i=1;i<=T;i++)
  {
      while(scanf("%d\n",&N)&&(N>1000||N<=0));
/*这里不小心加了\n,发现奇怪的问题:N的值不再是我输入的值。结果也出现了问题,这是什么情况。查了百度说是略掉后面的空白字符,直到不是空白字符停止,可是怎么会改变N的值以及我要的结果*/
    getchar();
    for(j=0;j<N;j++)
      {
       scanf("%c",&s);
       if(s=='T')
       {
       scanf("%d%d",&a,&b);
       q[j]=a*b/2.0;
       }
      
       if(s=='R')
       {
           scanf("%d%d",&a,&b);
           q[j]=a*b;
       }
      
         if(s=='C')
       {
         scanf("%d",&a);
           q[j]=PI*a*a;
       }
         
    }
      max=q[0];
      for(int k=1;k<N;k++)
         if(max<q[k])max=q[k];
      printf("%.2f\n",max);   
         
      }

我知道怎么解,就是这个scanf()内加了个\n和百度说的不是很相同。。。好像讲的不是很清楚。。\n在scanf()中到底会产生什么影响。谢谢了,各位师父!   
   
   
   
   
搜索更多相关主题的帖子: 元素 面积 int max scanf 
2017-12-10 01:11
TIMFannie
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2017-10-15
收藏
得分:0 
麻烦大家了。有点烦。
2017-12-10 01:12
TIMFannie
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2017-10-15
收藏
得分:0 
回复 3楼 吹水佬
那我在这个while(scanf("%d\n",&N)&&(N>1000||N<=0))输入后加上printf(“%d”,N);,N的值好像不是我输入的值。怎么回事?如果他只是略去后面的空白符,对N本身应该不会产生影响吧,好奇怪
2017-12-10 11:07
TIMFannie
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2017-10-15
收藏
得分:0 
好吧,难道是我想太多。scanf()中加\n 出现的影响还是没有搞懂
2017-12-10 23:14
快速回复:T为样本数,N为每个样本中的元素个数。每个N元素中求不同S(S的值T、R ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016549 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved