[問題] 數數字
餓死抬頭
做一個數數字的作業
原始碼
#include <stdio.h>
#include <stdlib.h>
#define max 255
int main()
{
char word[max];
int num[9];
int i,j;
gets(word);
for(j=0;j<=9;j++)
{
num[j]=0;
}
for(i=0;i<=max;i++)
{
if(word[i]>47&&word[i]<58)
{
for(j=0;j<=9;j++)
{
if(word[i]==(j+48))
{
num[j]=num[j]+1;
}
}
}
}
for(j=0;j<=9;j++)
{
printf("[%d]= %d ",j,num[j]);
}
printf("\n");
system("PAUSE");
return 0;
}
運行後的問題是數不會錯,可是會多東西,0多3個,9多1個
還有一個好像會亂跑? 實在是不知道問題出在哪只好將問題丟給各位
難不成鬧鬼了XD
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.220.44
推
12/29 23:13, , 1F
12/29 23:13, 1F
→
12/29 23:16, , 2F
12/29 23:16, 2F
推
12/29 23:35, , 3F
12/29 23:35, 3F
→
12/29 23:35, , 4F
12/29 23:35, 4F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章