C语言里怎样把一个数加到数组中?

数字100到9999中有多少个能被4和5整除的数,把它们放到一个数组中,并且输出这个数组.麻烦大家了

#include <stdio.h>
main(){
int a[10000];
int s;
int i;
int j;
j=0;
for(i=100;i<=9999;i++){
if(i%4==0 && i%5==0){
a[j]=i; /*如果符合条件 往数组里添加一个*/
j++; /*如果符合条件 数组下标加一*/
}
}
j=0; /*回到a数组的第一个*/
while(a[j]!='\0'){ /*循环直到 \0 */
printf("%d\t",a[j]); /*打印*/
j++;
}
printf("\n%d",j); /*输出有多少个数 符合条件*/
}
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-09-25
上面的程序有点问题, 改了一下
#include <stdio.h>
main(){
int a[10000];
int s;
int i;
int j;
j=0;
for(i=100;i<=9999;i++){
if(i%4==0 && i%5==0){
a[j]=i;
j++;
}
a[j]=-1;
}
j=0;
while(a[j]!=-1){
printf("%d\t",a[j]);
j++;
}
}本回答被提问者采纳

C语言如何把一个整数按大小顺序插入已排好序的数组中?
a[p]=s;\/\/这三步交换a[i]和a[p],也就是把当前的最大值放到a[i]} printf("%d ",a[i]);}\/\/十次比较后,按最大到最小依次拍好了顺序,这个叫冒泡排序 printf("\\ninput number:\\n");scanf("%d",&n);\/\/输入要插入的数n for(i=0;i<10;i++)\/\/十次循环 if (n>a[i])\/\/...

C语言有一个已排好序的整型数组,有10个元素,要求从键盘输入一个数后...
int main(){ int a[20],i,n,x,k;printf("请输入一组顺序数(从小到大的顺序):");for( i=0; ;i++ ){ scanf("%d",&a[i]);if( getchar() == '\\n' )break;} n = i + 1; \/\/n表示数组内数字的个数 printf("请输入需要插入的数:");scanf("%d",&x);for(i=0;i...

C语言,如何将数字添加到一个已有的字符数组中?
数组要实时添加数字进去有点麻烦,如果是空数组就一个for循环按顺序输入就行了。如果是想把一个数字插入某个位置,那用一个变量temp记录插入的位置,先在原来的数组temp位置开始的数全部先后移一位,然后再a = waiting[temp];(a是你想插入的数字) 本回答由电脑网络分类达人 崔良飞推荐 举报| 答案纠错 | 评论 0 ...

c语言中 怎么将一组16进制数加入一个数组
include <string.h> char sDec[4] = {0x05,0xc5,0xb3,0xea};\/\/把 0x05,0xc5,0xb3,0xea 组合成一个十六进制数 0x05c5b3ea ,\/\/并且把 0x05c5b3ea 转换成十进制数。unsigned int i,v;int main() { v=0;for (i=0;i<4;i++) v|=((unsigned int)sDec[3-i]&0xFFu)<<(...

在c语言中,怎样在一个数组中插入一数
printf("请输入数组中的元素的个数:"); \/\/可以输入比数组长度小的个数 scanf("%d",&h);printf("请输入数组中的元素(分别输入):\\n");for(i=0;i<h;i++)scanf("%d",&p[i]);if(h==k){ q=new int[k+1];if(p==NULL){ printf("不能分配空间!");exit(0);} for(i=0;...

c语言 向有序数组中插入一个数,保持原顺序不变,将新数组输出
intmain(){ intm,n,i,j,h;inta[17]={1,5,9,14,23,34,45,56,67,78,89,99,105,126,156};scanf("%d,%d",&m,&n);for(i=0;i<15;i++)\/\/这里i<16;改成i<15;因为插入前数组有15个元素 { if(m<=a[i])\/\/这里m<a[i]改成m<=a[i]{ for(j=14;j>=i;j--)a[j+1...

求c语言高手,为什么我想要把一个数字存入数组,比如1放到char a 中 需...
数组以'\\0'结束是指字符串以'\\0'结束,并不是用于计算的。整形数据和字符数据在计算时是可以混用的,只要注意各自代表队数值。比如 '0'可以直接拿来当48来用,('0'+1)的整数值为49,作为字符的话就直接看做'1'。其实,a=1+'0';就是把整数1转换成字符'1',然后存入字符变量中。

c语言 如何从键盘中输入若干个数保存到数组中
1、首先在电脑中打开编译器(vc++6.0),新建一个将1到100保存到数组中项目,如图所示。2、添加一个 assignment.c 文件,如图所示。3、包含stdio.h和stdlib.h头文件,如图所示。4、输入main函数主体及返回值,如图所示。5、定义一个char数组,长度为100,最后使用while循环进行赋值,如图所示,就完成...

用c语言把一个二进制比如10011按位存储进数组里 比如a[0]=1,a[1]=...
下面的程序可以读入一个二进制数,并完成+1的操作,但是必须保证最高位没有进位。#include<stdio.h>int main(){int i; char a[101]; scanf("%s",a); for(i=0;a[i];i++); a[--i]++; while(i>0&&a[i]>'1') {a[i]='0'; a[--i]++; } printf("%s\\n",a); return ...

C语言中输入不确定个数的数值,要存入一个数组中,将数值按大到小排列...
void main(){ int a[100];int i,j,n=0,tt,sum=0;printf("请输入若干整数,-1作为输入数据的结束\\n");scanf("%d",&tt);while(tt!=-1){ a[n]=tt;scanf("%d",&tt);n++;} printf("原来的次序\\n");for(i=0;i<n;i++)printf("%6d",a[i]);printf("\\n");for(i=0;i...

相似回答