當前位置:首頁 » 編程語言 » c語言求個數經典題
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言求個數經典題

發布時間: 2022-09-23 18:26:37

c語言編程 計算一串字元中的數字個數

#include<stdio.h>
#include<string.h>

intmain()
{
charszText[1006]={0};
intcount=0;
intnFlag=0;
gets(szText);

for(inti=0;i<strlen(szText);i++)
{
if(szText[i]<='9'&&szText[i]>='1')
{
if(nFlag==0)
{
count++;
nFlag=1;
}
}
else
{
nFlag=0;
}

}
printf("%d ",count);
return0;
}

稍微修改了一下,樓主可以參考

㈡ C語言作業 求一個整數中某個數字出現的個數

/**********************************************************
讀入一個整數,統計並輸出該數中某個數的個數?要求定義並調
用函數countdigit(number,digit),它的功能是統計整數number中
數字digit的個數?例如,countdigit(10090,0)的返回值是3?【輸入
輸出樣例1】(下劃線部分表示輸入)
Enter an number:21252
Enter an digit:2
Number of digit 2: 3
************************************************************/
#include<stdio.h>
void main()
{
intcountdigit(int number,int digit);
int num,dig;
printf("Enter a number:");
scanf("%d",&num);
printf("Enter a digit:");
scanf("%d",&dig);
printf("Number of digit %d:%d ",dig,countdigit(num,dig));
}
int countdigit(int number,int digit)
{
int z=0,s;
while(number != 0)

{
s=number%10;
if(s == digit)
{
z++;
}
number=number/10;
}
return z;
}

㈢ C語言輸入一組數字求出每個數字的個數

#include <stdio.h>
int main(void)
{
int i;
char j;
char a; //保存輸入的數字
int b[10]={0}; //存放出現頻率
while ((a=getchar()) != '\n') //輸入字元直到遇到回車為止,while循環為核心演算法
{
for (j='0'; j<='9'; ++j)
{
if (a == j)
{
b[j-48]++; //減去0的ASC碼
}
}
}
for (i=0; i<10; ++i)
{
if (b[i] == 0)
{
continue;
}
else
{
printf("%d:%d個\n", i, b[i]);
}
}
return 0;
}

㈣ c語言 求一個整數中某個數字的個數

if(c=digit) //這個是賦值,返回肯定為真,所以數字有幾位就會進入幾次
改為if(c==digit) //這個是判斷

㈤ c語言問題 統計不同數字的個數。

#include<stdio.h>
#include<stdlib.h>

intmain()
{
inta[30];
intnum=0;
inti=0;
intn=0;
intc;
for(c=0;c<20;c++)
{
scanf("%d",&a[c]);
}
for(n=0;n<20;n++)
{
//for(i=n+1;a[i]!=NULL;i++)//a[i]!=NULL,a[i]是int類型,怎麼和NULL比較,這是什麼邏輯
for(i=n+1;i<20;i++)
//if(a[i]==a[n])//也不能這么判斷,如果555,num=3,而不是num=2,只判斷不同數字即可
//{
//num++;
//}
if(a[i]==a[n])
break;
if(i==20)//a[n]和後面的每一個數字都不一樣,不同的數字加1
{
num++;
}
}

//num=20-num;
printf("%d",num);

return0;
}

㈥ c語言 統計個數函數題目,編程,謝謝

#include <stdio.h>
#include <ctype.h>
void main()
{
int i,num,al1,al2,spa,other;
i=num=al1=al2=spa=other=0;
char a[30];
gets(a);
for(i=0;a[i]!='\0';i++)
{
if(a[i]==' ')
spa++;
else if(isdigit(a[i]))
num++;
else if(isupper(a[i]))
al1++;
else if(islower(a[i]))
al2++;
else
other++;
}
printf("空格個數為:%d\n數字個數為:%d\n大寫字母個數為:%d\n小寫字母個數為:%d\n其它字元個數為:%d\n",spa,num,al1,al2,other);
}

㈦ C語言求1-100奇數的個數

#include <stdio.h>
int main(void)
{
int i;
int j = 0;
int am = 0;
for (i = 1; i <= 100; i += 2)
{
j = j + i;
if (i% 2 == 1) //這里是i%2,實際上這個條件沒必要,因為i+=2了,肯定是奇數
++am;
}
printf("請輸出1-100 中所有奇數的和= %d\n", j);
printf("請輸出1-100 中所有奇數的個數= %d\n", am);
return 0;
}

㈧ c語言 求個位數

a%10就可以了.
%是求余數,
用10求余數一定是被除數的個位數
如123%10結果是餘3