当前位置: 代码迷 >> C语言 >> 寻求答案(紧急求助)
  详细解决方案

寻求答案(紧急求助)

热度:307   发布时间:2007-12-31 09:49:29.0
寻求答案(紧急求助)
50个数 规定每行输出10个,这样行不?
for(a=0;a<5;a++)
{printf("%d",b)  
  printf("\n");}



还有个题,将两个字符串连接起来,不要用strcat
如何做呢


谢谢

[[italic] 本帖最后由 menzhi007 于 2007-12-31 09:56 编辑 [/italic]]
搜索更多相关的解决方案: 答案  

----------------解决方案--------------------------------------------------------
不行.
在用一个变量控制每行输出10个数.
当然前提下还要用这个数去类加.
比如用k.循环一次k就+1一次.
然后当k/10==0就执行换行.
if(k/10==0)
printf("\n");

[[italic] 本帖最后由 封闭 于 2007-12-31 10:16 编辑 [/italic]]
----------------解决方案--------------------------------------------------------
当遇到一个问题没有代码的时候  就变得很抽象......我完全不能理解...
----------------解决方案--------------------------------------------------------
k/10来控制可以吗?
for(i=0;i<50;i++)
{if(i%10==0)printf("\n");
printf("%d\t",a[i]);}
不用拼接那就直接复制一个完后接着复制另一个啊.
----------------解决方案--------------------------------------------------------
谢谢楼上的..
打错了..
应该是%而不是/...
----------------解决方案--------------------------------------------------------
int main(int argc, char* argv[])
{
        int count[50];
        int i=0;
        for(i=0; i<50; i++) *(count+i)=i;
        for(i=0; i<50; i++)
        {
                if(i%10==0) printf("\n");
                printf("%d\t",*(count+i));
        }
        getchar();
        return 0;
}
----------------解决方案--------------------------------------------------------
你的要求
/*这是第一个*/
#include "stdio.h"
void main()
{
int a[50],b;
int i,j;
for(i=0;i<50;i++)
    a[i]=i+1;
for(i=0;i<50;i++)
    if(i%10==0)
      {printf("\n");
       printf("%d ",a[i]);}    
    else
      printf("%d ",a[i]);
      
}


/*这是第二个*/
#include<stdio.h>
void link(char *p,char *q)
{
  for(;*p!='\0';)
     p++;
  *p='\0';
  
  for(;*q!='\0';)
    *p++=*q++;
  *p='\0';
}      
int main(void)
{
    char *p,*q;
    char  str1[10]="my";
    char  str2[10]=" LINK C";
    
    p=str1;
    q=str2;
    link(p,q);
    printf("%s",p);
    return 0;
}
----------------解决方案--------------------------------------------------------
  相关解决方案