問題被寫入代碼下面輸出屏幕需要幫助到格式輸出
#include <stdio.h>
#include <conio.h>
#include <string.h>
main()
{
int i,j,x,n,count;
char no[100],no1[100];
printf("Enter an array of numbers:- ");
scanf("%s",no);
strcpy(no1,no);
x = strlen(no);
for(i=0;i<x;i++)
{
count = 0;
for(j=0;j<x;j++)
{
if(no[i]==no1[j])
count++ ;
}
printf("\n\nFrequency of %c is %d",no[i],count);
}
getch();
}
輸出:
Enter an array of numbers:- 17485112
Frequency of 1 is 3
Frequency of 7 is 1
Frequency of 4 is 1
Frequency of 8 is 1
Frequency of 5 is 1
Frequency of 1 is 3
Frequency of 1 is 3
Frequency of 2 is 1
/**所以這個問題是它顯示了每個的次數和的每個數字字符串。我想要的是它應該忽略重複的數字。 例如這裏1有頻率3和同一行(1的頻率是3)重複3次。 所以我不想重複。
首先,我做這
\\ if(no[i]!=no[i-1])
printf("\n\nFrequency of %c is %d",no[i],count);
它的工作原理,如果重複的數字是連續的,但是沒有其他
然後我試圖
\\for(n=0;n<i;n++)
\\{
\\if(no[i]!=no[i-n])
printf("\n\nFrequency of %c is %d",no[i],count);
解決方案: -
我安排的字符串按升序排列,並用下面的東西
if(no[i]!=no[i-1])
printf("\n\nFrequency of %c is %d",no[i],count);
輸出:
輸入數字的陣列: - 1236665554447182999352000
頻率的0是3頻率1的
是3
2頻率的2是3的頻率是2
頻率4是3
的5頻率是4
的6頻率是3
的7頻率爲1
的8頻率是1頻率的9
是3
你最外層循環應該通過所有可能的數字(0〜9),而不是通過串的元素進行迭代。 –
謝謝你們... 找到解決方案。問題解決了 – user3138350