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

c語言輸入一個整數自動加一

發布時間: 2023-07-23 16:40:31

c語言中,提示輸入一個4位數的整數,然後把每一位相加

#include<stdio.h>

void main(void)

{

inta,i,sum=0;

inttemp,b;

printf("請輸入一個四位數: ");

scanf("%d",&a);

for(i=0;i<4;i++)

{

temp=a%10;

a/=10;

sum+=temp;

}

printf("%d的各個數字之和為:%d",b,sum);

//sum就是最後的結果

}

(1)c語言輸入一個整數自動加一擴展閱讀

C語言輸入兩個整數,求和並輸出(計算a+b)

#include<stdio.h>

#include<stdlib.h>

int main()

{

inta,b,sum;//一、定義變數,int代表數據類型——整數,sum求和;

printf("請輸入兩個整數:");

scanf("%d%d",&a,&b);//二、輸入數據,%d對輸入類型的限制代表——整數,並把這倆個數分別給&a和&b兩個變數,&取地址運算符;

sum=a+b;//三、數據處理,把a、b的和賦值給sum;

printf("這兩個數的和是:%d ",sum);//四、輸出結果,%d輸出一個整形數這個數就是sum;

printf("計算完成");

return0;//返回;

}

❷ 大一c語言:用數組設計一個20位長整數,並實現用這個長整數進行加法或減法運算。 急求啊

//這是肢信我之前寫的一個大整數的加減乘的程序,先輸入兩個數的各位的值
#include<stdio.h>
#include<string.h>
#include<stdlib.h>

voidputin(int*x,int*y,inta,intb)
{
inti;
for(i=0;i<a;i++)
{
printf("輸入x[%d]:",i);
scanf("%d",&x[i]);
}
for(i=0;i<b;i++)
{
printf("輸入y[%d]:",i);
scanf("%d",&y[i]);
}
}

voidjiafa(int*x,int*y,int*z,int*c,inta,intb)
{
inti,j;
z[0]=(x[0]+y[0])%10;
c[0]=(x[0]+y[0])/10;
for(i=1,j=1;i<a;i++,j++)
{
if(j<b)
{
z[i]=(x[i]+y[j]+c[i-1])%10;
c[i]=(x[i]+y[j]+c[i-1])/10;
}
elseif(i==b)
{
z[i]=x[i]+c[b-1];
}
elsez[i]=x[i];
}
if(c[i-1]!=0)
{
z[i]=c[i-1];

}
elsez[i]=0;
}

voidchengfa(int*x,int*y,int*z,int*c,inta,intb)
{
inti,j;
int*t=(int*)malloc(sizeof(int)*b*(a+b));
int*c1=(int*)malloc(sizeof(int)*(a+b));
int*p=(int*)malloc(sizeof(int)*(a+b));
for(i=0;i<a+b;i++)
c1[i]=0;
for(i=0;i<b;i++)
for(j=0;j<a+b;j++)
t[i*(a+b)+j]=0;


for(j=0;j<b;j++)
{
for(i=0;i<a;i++)
{
if(i==0)
{
t[j*(a+b)+i]=(x[i]*y[j]+c[0])%10;
c[i]=(x[i]*y[j]+c[0])/10;
}
else
{
t[j*(a+b)+i]=(x[i]*y[j]+c[i-1])%10;
c[i]=(x[i]*y[j]+c[i-1])/10;
}
}
if(c[i-1]!=0)
t[j*(a+b)+i]=c[i-1];
}
for(i=0;i<b;i++)
for(j=0;j<i;j++)
{
for(intk=a+b-1;k>0;k--)
t[i*(a+b)+k]=t[i*(a+b)+k-1];
t[i*(a+b)+0]=0;
}
jiafa(t+0*(a+b),t+1*(a+b),z,c1,a+b,a+b);
for(i=2;i<b;i++)
{
for(j=0;j<a+b;j++)
p[j]=z[j];
jiafa(p,t+i*(a+b),z,c1,a+b,a+b);
}

}

voidjianfa(int*x,int*y,int*z,int*c,inta,intb)
{
inti,j;
x[0]>塵握=y[0]?c[0]=0:c[0]=-1;
z[0]=(x[0]-y[0]+10)%10;
for(i=1,j=1;i<a;i++,j++)
{
if(j<b)
{
x[i]>=y[j]?c[i]=0:c[i]=-1;
z[i]=(x[i]-y[j]+c[i-1]+10)%10;
}
elseif(j==b)
{
z[i]=x[i]+c[j-1];
}
elsez[i]=x[i];
}
}


voidprint(int歷兄輪*x,int*y,int*z,inta,intb,intc)
{
inti;
for(i=0;i<c-a;i++)
printf("");
for(i=a-1;i>=0;i--)
printf("%d",x[i]);
printf(" ");

for(i=0;i<c-b;i++)
printf("");
for(i=b-1;i>=0;i--)
printf("%d",y[i]);
printf(" ");

for(i=c-1;i>=0;i--)
printf("-");
printf(" ");

for(i=c-1;i>=0;i--)
printf("%d",z[i]);
printf(" ");

}
voidmain()
{
intlengtha=5,lengthb=4,i;
//printf("輸入數組a和b的長度(a的長度大於b的長度):");
//scanf("%d%d",&lengtha,&lengthb);
int*a=(int*)malloc(lengtha*sizeof(int));
int*b=(int*)malloc(lengthb*sizeof(int));
int*sum=(int*)malloc((lengtha+1)*sizeof(int));
int*c=(int*)malloc((lengtha)*sizeof(int));
int*cha=(int*)malloc(lengtha*sizeof(int));
int*ji=(int*)malloc((lengtha+lengthb)*sizeof(int));

for(i=0;i<lengtha;i++)
{
a[i]=i+2;
b[i]=i+2;
c[i]=0;
}
a[lengthb]=9;

/*
printf("輸入%d個數組a的元素:",lengtha);
for(i=0;i<lengtha;i++)
scanf("%d",&a[i]);
printf("輸入%d個數組b的元素:",lengthb);
for(i=0;i<lengthb;i++)
scanf("%d",&b[i]);
*/

putin(a,b,lengtha,lengthb);
jiafa(a,b,sum,c,lengtha,lengthb);
printf("加法: ");
print(a,b,sum,lengtha,lengthb,lengtha+1);

jianfa(a,b,cha,c,lengtha,lengthb);
printf("減法: ");
print(a,b,cha,lengtha,lengthb,lengtha);


chengfa(a,b,ji,c,lengtha,lengthb);
printf("乘法: ");
print(a,b,ji,lengtha,lengthb,lengtha+lengthb);



}

❸ 如何用C語言寫一個按鍵按一次數值就加一的程式呀

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

void main()
{
char p[4];
int n=0;
while ( 1 ){
p[0] = getch(); // 即時監視按鍵
if (p[0] == 0x1b) break; // 如果 Esc 則退出
if (p[0] >= '0' && p[0] <= '9') n++; // 是數字則累加1
}
printf("\n Number of digits =%d",n);
}