『壹』 在c語言中定義整型輸入整數前有0,怎樣使輸出結果前的0不去掉
一般情況你是做不到的,因為數據前面有0沒0是輸入輸出的問題,不是數據存儲的問題,在程序運行過程中,變數中的數據是不帶前面的0的。
解決辦法
一、輸入寬度與輸出所定義的寬度相同
printf("%05d" , x ) ; //輸出前面補0,不管你輸入的數據前面有沒有0
二、按字元串輸入數據,而不是按整型數據來輸入
char x[100];
scanf("%s" , x );
printf("%s" , x ); //輸入是什麼,輸出就是什麼
運算時,再將x轉換成相應的整數,採用atoi(x) ;
『貳』 c語言中輸入負整數,怎樣忽略負號
忽略負號是應該取絕對值,但對於初學者可能有些還不會,比如還沒學到函數
那麼可以有個最簡單的語句
if(a<0)
a*=-1; //a*=-1相當於a=a*-1
如果a<0,就把a乘一個-1
『叄』 從鍵盤任意輸入一個4位數x,編程計算X的每一位數字相加之和(忽略整數前的正負號),該功能怎麼實現
#include<stdio.h>
main()
{
int a,b,c,d;
int sum,i;
printf("輸入一個四位數\n");
scanf("%d",&i);
a=i/1000;
b=(i/10)%10;
c=(i/100)%10;
d=i%10;
sum=a+b+c+d;
printf("%d\n",sum);
}
『肆』 C語言編寫程序從鍵盤任意輸入一個4位數X,編程計算X的每一位數字相加之和(忽略整數前的正負號)
#include<stdio.h>
void main()
{
int i=0,sum=0;
char s[10];
scanf("%s",s);
while(s[i]!=0)
{
if(s[i]>='0' && s[i]<='9')
sum += s[i]-'0';
i++;
}
printf("%s的每一位數字相加之和為%d\n",s,sum);
}
『伍』 從鍵盤輸入任意一個整數,編程計算該數各位數字的累加和(忽略整數前的正負號)。用c語言怎麼編程
#include<stdio.h>
int main()
{
printf("輸入一個0-99999的整數\n");
int i,j;
while(1)
{
scanf("%d",&i);
j=i/10000+i%10000/1000+i%10000%1000/100+i%10000%1000%100/10+i%10;
printf("%s\n","各位之和為:");
printf("%d\n",j);
}
return 0;
} 如果要是負數在前邊再加上判斷,一個負號就行了
『陸』 C語言 從鍵盤輸入一個十進制整型數據,計算並輸出其各位上數字之和(忽略正負號)
vc6調試通過
#include<stdio.h>
void main()
{
int i;
int sum=0;
printf("輸入一個數字:");
scanf("%d",&i);
if(i<0)
i=-i;
while(i>=10)
{
sum+=i%10;
i/=10;
}
sum+=i;
printf("各位之和為%d\n",sum);
}
『柒』 從鍵盤上任意輸入一個三位整數,編程計算其每一位的數字相加只和(忽略正負號)。例如,輸入123,則分
#include<iostream>
#include<cmath>
using namespace std;
void main()
{
int a;
int x,y,z;
cout<<"請輸入一個三位整數:"<<endl;
cin>>a;
z=(abs(a)%100)%10;
y=((abs(a)-z)/10)%10;
x=(abs(a)-10*y-z)/100;
cout<<"各位之和(忽略正負)為:"<<endl;
cout<<x+y+z<<endl;
}
『捌』 c語言念整數,我編的程序怎麼去除前面輸出的0.程序如下.(dve c++ 5.6.1)
可以設置一個標志:只有輸出了非零數據以後再遇到0才輸出"ling"。具體做法:
前面加語句:
int
f=0;
switch語句之前加語句:
if(n!=0)
f=1;
後面的case
0分支改為:
case
0
:
if(f==1)
printf("ling
");
break;
『玖』 編寫程序從鍵盤任意輸入一個4位數x,編程計算x的每一位數字相加之和(忽略整數前的正負號)請您幫忙
#include<stdio.h>
void main()
{int num,i,sum=0;
printf("請輸入一個4位數:\n");
scanf("%d",&num);
for (i=0;i<4;i++)
{sum+=num%10;
num=num/10;
}
printf("%d\n",sum);
}