㈠ 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