搜索
查看: 355|回复: 7

萌新求助 o(╥﹏╥)o

[复制链接]
 楼主| 发表于 2018-12-6 20:20:16 | 显示全部楼层 |阅读模式
5啊哈币
请问一下,我这个代码哪儿错了?为啥子每次显示都是0啊?????
float a,b,c,d;
    a=200;
    b=20;
    c=0.9;
    d=a*b*c;
    printf("%d",d);
求帮助

最佳答案

查看完整内容

#include #include int main() { float a,b,c,d; a=200; b=20; c=0.9; d=a*b*c; printf("%f",d); system("pause"); return 0; }
发表于 2018-12-6 20:20:17 | 显示全部楼层
#include <stdio.h>
#include <stdlib.h>
int main()
{
        float a,b,c,d;
        a=200;
        b=20;
        c=0.9;
        d=a*b*c;
        printf("%f",d);
        system("pause");
        return 0;
}
发表于 2018-12-6 20:55:17 | 显示全部楼层
printf("%d",d);错了,小数计算要用“%f”
发表于 2018-12-9 16:39:11 | 显示全部楼层
#include <cstdio> int book[1005]={0},e[1005][1005]={0},n,m,i,j,k; bool flag=true; void dfs(int u,int color) {         if(flag==false) return;         if(book[u]!=0)         {                 if(color!=book[u])                 {                         flag=false;                 }                 return;         }         book[u]=color;         for(j=1; j<=n; j++)         {                 if(e[u][j]==1) dfs(j,-color);         }         return; } int main() {         int x,y;         scanf("%d%d",&n,&m);         for(i=1; i<=m; i++)         {                 scanf("%d%d",&x,&y);                 e[x][y]=1;                 e[y][x]=1;         }         for(i=1; i<=n; i++)         {   if(book[i]==0)                 dfs(1,1);         }         if(flag==true)         {                 for(k=1; k<=n; k++)                 {                         if(book[k]==book[1]) printf("%d ",k);                 }                 printf("\n");                 for(k=1; k<=n; k++)                 {                         if(book[k]==-book[1]) printf("%d ",k);                 }          }         else         {                 printf("NO");         }         return 0; }
发表于 2018-12-9 16:56:18 | 显示全部楼层
#include <cstdio>  int book[1005]={0},e[1005][1005]={0},n,m;  bool flag=true;  void dfs(int u,int color)  {                  if(flag==false) return;         if(book[u]!=0)                  {                                 if(color!=book[u])                                  {                                                 flag=false;                                  }                                 return;                  }                  book[u]=color;                  for(int j=1; j<=n; j++)                  {                                  if(e[u][j]==1)                  dfs(j,-color);                }                  return;  }  int main() {                  int x,y;                  scanf("%d%d",&n,&m);                  for(int i=1; i<=m; i++)                  {                                  scanf("%d%d",&x,&y);                                  e[x][y]=1;                                  e[y][x]=1;                  }                  for(int i=1; i<=n; i++)                  {                    if(book[i]==0)                                  dfs(i,1);                  }                  if(flag==true)                  {                                  for(int k=1; k<=n; k++)                                  {                                                  if(book[k]==book[1]) printf("%d ",k);                  }                                 printf("\n");                                  for(int k=1; k<=n; k++)                                  {                                                  if(book[k]==-book[1]) printf("%d ",k);                                  }                   }                 else                  {                                  printf("NO");                  }                  return 0;  }
发表于 2018-12-9 16:56:57 | 显示全部楼层
  1. #include <cstdio>
  2. int book[1005]={0},e[1005][1005]={0},n,m;
  3. bool flag=true;
  4. void dfs(int u,int color)
  5. {         
  6.         if(flag==false) return;
  7.         if(book[u]!=0)         
  8.         {               
  9.                 if(color!=book[u])                 
  10.                 {                        
  11.                         flag=false;                 
  12.                 }               
  13.                 return;         
  14.         }         
  15.         book[u]=color;         
  16.         for(int j=1; j<=n; j++)         
  17.         {                 
  18.                 if(e[u][j]==1)
  19.                 dfs(j,-color);      
  20.         }         
  21.         return;
  22. }
  23. int main()
  24. {         
  25.         int x,y;         
  26.         scanf("%d%d",&n,&m);         
  27.         for(int i=1; i<=m; i++)         
  28.         {                 
  29.                 scanf("%d%d",&x,&y);                 
  30.                 e[x][y]=1;                 
  31.                 e[y][x]=1;         
  32.         }         
  33.         for(int i=1; i<=n; i++)         
  34.         {   
  35.                 if(book[i]==0)                 
  36.                 dfs(i,1);         
  37.         }         
  38.         if(flag==true)         
  39.         {                 
  40.                 for(int k=1; k<=n; k++)                 
  41.                 {                        
  42.                         if(book[k]==book[1]) printf("%d ",k);
  43.                 }               
  44.                 printf("\n");                 
  45.                 for(int k=1; k<=n; k++)                 
  46.                 {                        
  47.                         if(book[k]==-book[1]) printf("%d ",k);                 
  48.                 }         
  49.         }        
  50.         else         
  51.         {                 
  52.                 printf("NO");         
  53.         }         
  54.         return 0;
  55. }
复制代码
发表于 2018-12-9 20:35:23 | 显示全部楼层
1、无头文件;
2、无“return 0”;
3、用”%f“不是“%d”。
发表于 2018-12-16 17:59:47 | 显示全部楼层
  1. #include <cstdio>
  2. #include <cstring>
  3. using namespace std;
  4. int M[205]={0},book[205]={0},e[205][205]={0},ans=0,n,m;
  5. int dfs(int cow)
  6. {
  7.     for(int i=1; i<=m; i++)
  8.     {
  9.         if(e[cow][i]==1 && book[i]==0)
  10.         {
  11.             book[i]=1;
  12.             if(M[i]==0 || dfs(M[i])==1)
  13.             {
  14.                 M[i]=cow;
  15.                 return 1;
  16.             }
  17.         }
  18.     }
  19.     return 0;
  20. }
  21. int main()
  22. {
  23.     int sum,a;
  24.     scanf("%d%d",&n,&m);
  25.     for(int i=1; i<=n; i++)
  26.     {
  27.         scanf("%d",&sum);
  28.         for(int j=1; j<=sum; j++)
  29.         {
  30.             scanf("%d",&a);
  31.             e[i][a]=1;
  32.         }
  33.     }
  34.     for(int i=1; i<=n; i++)
  35.     {
  36.         memset(book,0,sizeof(book));
  37.         if(dfs(i)==1) ans++;
  38.     }
  39.     printf("%d",ans);
  40. }
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表