| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 648 人关注过本帖
标题:找错误了,弟兄们
只看楼主 加入收藏
w天然呆x
Rank: 1
等 级:新手上路
帖 子:30
专家分:5
注 册:2013-4-20
结帖率:66.67%
收藏
已结贴  问题点数:10 回复次数:7 
找错误了,弟兄们
#include<conio.h>
#include<stdio.h>
main()
{

    int n,k,xx[20];
    int i,j,t;
   
    printf("\nPlease enter a number:");
    scanf("%d",&n);
    printf("\nPlease enter %d numbers:",n);
    for(i=0;i<n;i++) scanf("%d",&xx[i]);
    printf("\nPlease enter another number:");
    scanf("%d",&k);
    for(i=0;i<k;i++);
    {
        t=xx[0];
        for(j=1;j<n;j++)
        xx[j-1]=xx[j];
        xx[n-1]=t;
    }
    printf("\nAfter moving:\n");
    for(i=0;i<n;i++)
        printf("%3d",xx[i]);
    printf("\n");
}
本意是输入7和1234567再输入5会输出6712345可是结果却是2345671
搜索更多相关主题的帖子: another include numbers 
2013-05-12 17:11
apull
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:三体星系
等 级:版主
威 望:216
帖 子:1506
专家分:9241
注 册:2010-3-16
收藏
得分:4 
for(i=0;i<k;i++);
多了个分号。后面的大括号里的就执行一遍。
2013-05-12 22:31
邓士林
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:淮河河畔
等 级:贵宾
威 望:61
帖 子:2392
专家分:13384
注 册:2013-3-3
收藏
得分:4 
  for(i=0;i<k;i++);
    {
        t=xx[0];
        for(j=1;j<n;j++)
        xx[j-1]=xx[j];
        xx[n-1]=t;
    }
这样是不对的,你在想下:for后面的分号多余

[ 本帖最后由 邓士林 于 2013-5-12 22:51 编辑 ]

Maybe
2013-05-12 22:50
挥霍吧青春
Rank: 2
等 级:论坛游民
帖 子:6
专家分:14
注 册:2013-5-11
收藏
得分:4 
;是终止,你  for(i=0;i<k;i++);后多了分号,那就只执行一次大括号里面的了。
2013-05-13 11:59
w天然呆x
Rank: 1
等 级:新手上路
帖 子:30
专家分:5
注 册:2013-4-20
收藏
得分:0 
#include<conio.h>
#include<stdio.h>
main()
{
    int i,a[100]={90,180,270,380,590,530,140,750,380},b[6];
   
    int b[6]={0,0,0,0,0,0};
    for(i=0;i<9;i++)   
    {
        if a[i]>=500 b[5]++;
        else
        switch(a[i]/100)
    {
        case 0:b[0]++;break;
        case 1:b[1]++;break;
        case 2:b[2]++;break;
        case 3:b[3]++;break;
        case 4:b[4]++;break;
        default:printf("enter error data!\n");
        
    }
    }
    printf("The result is:");
    for(i=0;i<6;i++)
        printf("%d",b[i]);
    printf("\n");
}
//*************************************************************************************
兄弟们,我这又是肿么了?
        
2013-05-15 14:08
hebiaofu
Rank: 2
等 级:论坛游民
帖 子:6
专家分:21
注 册:2013-5-9
收藏
得分:0 
if a[i]>=500 b[5]++;
改成
if (a[i]>=500) b[5]++;
2013-05-15 17:53
w天然呆x
Rank: 1
等 级:新手上路
帖 子:30
专家分:5
注 册:2013-4-20
收藏
得分:0 
求大神指点。。。。
#include<stdio.h>
int is_daffodils(int num)
{
    int i,f,s,t;
    f=num/100;
    s=num/10;
    t=num%10;
    i=f*f*f+s*s*s+t*t*t;
    if(i==num)
        return 1;
    else
        return 0;
}
int main()
{
    int j=0,n,i;
    for(i=1;i<=1000;i++)
    {
        n=is_daffodils(i);
        switch(n)
        {
           case 1: printf("%d是水仙花\n",i);break;
           case 0: printf("%d不是水仙花\n",i);
        }
        j=j+n;
    }
        printf("j=%d\n",j);
}
2013-05-21 21:54
w天然呆x
Rank: 1
等 级:新手上路
帖 子:30
专家分:5
注 册:2013-4-20
收藏
得分:0 
顶顶顶顶顶地对地导弹到
2013-05-21 21:54
快速回复:找错误了,弟兄们
数据加载中...
 
   



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

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