當前位置:首頁 » 編程軟體 » 編程序數字

編程序數字

發布時間: 2022-11-14 04:29:38

A. c語言:編寫程序,從鍵盤輸入80個字元,統計其中數字字元的個數,並輸出統計結果

可以參考下面的代碼:#include <stdio.h>intmain(){inta,b,c,ch;a=b=c=0;//計數器初始化為0.while((ch=getchar())!='\n')//循環讀取字元,到換行結束。{if(ch>='0' && ch<='9')//數字a++;else if((ch>='a' && ch<='z')||(ch>='A' && ch<='Z'))//字母b++;else//其它c++;}printf("%d%d%d\n",a,b,c);//輸出結果。return0;}(1)編程序數字擴展閱讀:printf()函數函數printf()函數是格式化輸出函數, 一般用於向標准輸出設備按規定格式輸出信息。在編寫程序時經常會用到此函數。函數的原型為:int printf(const char *format, ...);函數返回值為整型。若成功則返回輸出的字元數,輸出出錯則返回負值,printf()函數的調用格式為:printf("<格式化字元串>", <參量表>);while語句的一般表達式為:while(表達式){循環體}。參考資料來源:網路-printf()參考資料來源:網路-while (循環語句及英文單詞)

B. 編寫程序,輸入若干個數字,並統計每個數字出現的個數

1、

規定了數組a[10]的長度為10,那麼就需要輸入10個數,不能少,因此「若干數字」就沒有意義了。

2、

對i進行循環下,對j進行循環,卻又嵌套了對i的循環,i值又被改變了。

3、

printf語句在循環體裡面,每次都會輸出,而不是最終統計數。

4、mian()前加void

5、若輸入非數字時,沒有錯誤處理。


程序錯得比較多,基本上是全錯了。


下面給出本題的程序代碼:

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

voidmain()
{
charstr[1000]={''};
inti,j,n,m=1,b[10]={0};
printf("請輸入若干個數字:");
gets(str);
n=strlen(str);
printf(" ");
for(i=1;i<n;i++)
{
if((int)str[i]<48||(int)str[i]>57)
m=0;
elsecontinue;
}
for(j=0;j<10;j++)
for(i=0;i<n;i++)
{
if((int)str[i]-48==j)
b[j]=b[j]+1;
}
if(m==0)
printf("輸入包含數字以外的字元。 ");
else
{
for(j=0;j<10;j++)
printf("%d出現的個數是%d ",j,b[j]);
}
printf(" ");
}

執行示例:

C. 編寫程序,從鍵盤輸入10個整數,統計個位上的數字分別為0、1、2、3、4、5以及其它數字的數的個數

只有一個小錯誤,你scanf語句放的位置不對,把它放到for循環體里問題就解決了,校正如下:

望採納!

D. 編寫程序,任意輸入一個正整數,輸出其各位數字重排後最小的整數。 例如: 輸入:2017輸出127

一行就能完成的,你們這樣忽悠題主真的好嗎#include <stdio.h>
int main(int c,char** p)
{
return (c=getchar())!=EOF?main(c,p),putchar(c),0:0;
}

E. 編寫程序,輸出一個數字字元,輸出其前面和後面的數字字元,如果輸入的是0或9,則分別輸出提示信息「第

#include<stdio.h>
int main()
{char c;
c=getchar();
if(c=='0')printf("第一個數字字元,其後一個是%c\n",c+1);
else if(c=='9')printf("最後一個數字字元,其前一個是%c\n",c-1);
else if(c>'0'&&c<'9')printf("其前一個是%c,後一個是%c\n",c-1,c+1);
return 0;
}

F. 編寫程序test-1py,用戶輸入一個數字,判斷輸入的數是奇數還是偶數

樓主記得把代碼里的井號#換成空格
num = int(input("請輸入一個數字:"))
if num%2:
##print("奇數")
else:
##print("偶數")

G. C語言編程! 編寫程序,計算輸入的數字、字母和其他字元的個數。

在ascII表中鍵盤可輸入字元是連續的,不包括空格是從33到126,所以可以定義一個128的數組,做個簡單hash,輸入的字元作hash
key。實現如下:
#include
<stdio.h>
int
main()
{
char
a[1024]
=
{0};
/*接收輸入的字元,由於gets不檢查長度,所以弄大點*/
int
hash_tbl[128]
=
{0};/*hash
表*/
int
i;
printf("Please
input
string:\
");
gets(a);/*從標准輸入讀字元*/
for(i=0;
a[i]!='\\0';
i++)
{
hash_tbl[(int)a[i]]++;/*計算輸入字元的個數*/
}
/*列印非零字元的個數*/
for(i=33;
i<126;
i++)
{
if
(hash_tbl[i]>0)
{
printf("%c
num
is:
%d\
",
i,
hash_tbl[i]);
}
}
return
0;
}

H. 用C語言編寫程序,生成數字系列:1 2 1 2 2 4 3 6 5 10

每組的第一個數字構成斐波那契數列
所以後面的是1 2,1 2,2 4,3 6,5 10,8 16……
代碼如下:
#include<stdio.h>
void main()
{
int i,a=1,b=1;
for(i=0;i<20;i++)
{
printf("%d",a);
printf(" ");
printf("%d",a*2);
printf(" ");
printf("%d",b);
printf(" ");
printf("%d",b*2);
printf(" ");
a=a+b;
b=a+b;
}
}

I. c語言編寫程序輸入5位以內任何數字,分離每一位數值,並輸出各位的和的代碼

#include <stdio.h>
int main() {
int n;
int sum=0;
printf(「請輸入任意一個1-99999的數字:");
scanf("%d", &n);
while (n!=0) {
printf("%d ", n%10);
sum+= n%10;
n/=10;
}
printf("\n各位數字之和:%d\n", sum);
return 0;
}

J. 編寫程序輸入10個整數,查找並列印不相同的數字個數。

#include<stdio.h>
#defineN10
intmain()
{
inta[N]={0};
//inta[N]={20,50,30,10,60,90,70,30,10,20};測試使用
inti,j,cnt=N;
//開始假設N個數都不相等,用記數器cnt保存,
for(i=0;i<N;++i){//輸入數字且進行判斷
scanf("%d",&a[i]);//輸入數字
for(j=0;j<i;++j)//逐一與前面已存數字比較,
{
if(a[i]==a[j])//如果相等,
--cnt;//計數器cnt減1,
}
}
printf("%d ",cnt);//比較完後,cnt值為所求,列印輸出
return0;
}


//其實這道題用map來做會更快。下面是代碼。(C++)

#include<iostream>
#include<map>
#defineN10
usingnamespacestd;

intmain(){
map<int,int>mdata;//map的存儲格式是(key,value)形式
inta;
inti=N;
while(i-->0){
cin>>a;//輸入
mdata.insert(pair<int,int>(a,i));//將輸入a當作map對中的key,i當作value。
//插入map中,遇到重復的,會將value值改為最新的i值
}
cout<<mdata.size()<<endl;//直接輸出map大小,即所求。
return0;
}

熱點內容
python位元組轉字元串 發布:2025-05-14 07:06:35 瀏覽:420
subplotpython 發布:2025-05-14 06:53:51 瀏覽:661
豎屏大屏導航工廠密碼一般是多少 發布:2025-05-14 06:49:29 瀏覽:806
如何在手機里設置無線網密碼 發布:2025-05-14 06:47:54 瀏覽:120
動態ip文件伺服器 發布:2025-05-14 06:44:22 瀏覽:891
文字分行的腳本有什麼 發布:2025-05-14 06:33:10 瀏覽:288
svn小烏龜怎麼配置 發布:2025-05-14 06:31:43 瀏覽:393
視頻播放器android 發布:2025-05-14 06:31:43 瀏覽:720
android工作室 發布:2025-05-14 06:26:00 瀏覽:658
汽車官方配置表如何下載 發布:2025-05-14 06:21:41 瀏覽:800