❶ c語言輸出個位和十位數字不一樣的兩位數
輸出滿足a/10!=a%10的兩位數
❷ 用c語言如何表示出一個數的個位,百位,十位
如果n是個多位十進制數,那麼n%10是個位數字,n/10%10是十位數字,n/100%10是百位數字,依此類推。
設一個數為n,則在C語言中其個位、十位、百位、千位依次這樣計算:n/1%10,n/10%10,n/100%10,n/1000%10
代碼如下:
#include<stdio.h>
int main(){
int n = 123456;
int unitPlace = n / 1 % 10;
int tenPlace = n / 10 % 10;
int hundredPlace = n / 100 % 10;
int thousandPlace = n / 1000 % 10;
printf("個位:%d
十位:%d
百位:%d
千位:%d
", unitPlace, tenPlace, hundredPlace, thousandPlace);
getchar();
return 0;
}
(2)c語言十位和個位不相同擴展閱讀:
C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。
❸ 三位數里一共有多少個,個位,十位,百位互不相同的偶數。 求C語言的流程圖和代碼
#include<stdio.h>
void main()
{
int a,b,c,i;
int n=0;
for(i=100;i<1000;i++)
{
a=i%10;
b=(i%100-a)/10;
c=(i-10*b-a)/100;
if(a!=b && a!=c && b!=c && a%2==0)
{
n=n+1;
if((n-1)%8==0) //刪掉
printf("\n"); //刪掉
printf("%d ",i); //刪掉
}
}
printf("\n一共有%d個\n",n);
}
❹ 求救!C語言編程!統計100到999中個位,十位,百位都不相等的數!
void main(){
int i,a,b,c;
int count=0;
for(i=100;i<1000;i++)
{
a=i/100;
b=(i-100*a)/10;
c=i%10;
if(a!=b&&b!=c&&a!=c)
{
printf("%d ",i);
count++;
}
}
printf("the number is %d",count);
}
❺ c語言十個數字互不相等的問題。。。
首先定義10個整型變數,不一定是一個一個的變數,可以將他們寫成一個集合來表示,也就是定義成數組。下面是我自己寫的一個代碼,你可以看一下。至於你的左操作數必須是左值的問題是因為你代碼格式有問題(a!=b&&..............h!=i)這個應該寫成(a != b&&..............h != i),你的!應該用英文符號,不能用中文下的感嘆號。
#include<stdio.h>
#include<stdlib.h>
#defineMAX 10
intmain()
{
intnum[MAX];
inti=0,j=0;
intflag=0;
//用戶輸入10個數進行
printf("pleaseenter%dnumber:",MAX);
for(i=0;i<MAX;i++)
{
scanf("%d",&num[i]);
}
//循環判斷,一直到最後一個元素結束判斷,並且最後一個元素不需要判斷
for(i=0;i<MAX-1;i++)
{
for(j=i+1;j<MAX;j++)
{
//如果發現相同元素就輸出
if(num[i]==num[j])
{
flag=1;
printf("num[%d]=num[%d]=%d ",i,j,num[i]);
}
}
}
if(0==flag)
{
printf("notexist ");
}
return0;
}
❻ c語言中 要求一個數各位數字都不同怎麼輸才簡便啊比如四位的
判斷對每一位求模,之後判斷是否相同
❼ c語言 輸入兩個數 分別比較個位十位是否相同 不能用if else這些
假設兩個數分別是a和b,那麼輸出的值c的計算方法如下:
c=(!(a/10-b/10))+(!((a%10)-(b%10)));