知識點:
for語句,if語句靈活運用
內容: 編程找出四位整數 abcd 中滿足下述關系的數: ( ab + cd )( ab + cd ) = abcd
輸入說明:
沒有輸入
輸出說明:
輸出abcd,從小到大,一行一個。
1 #include <stdio.h> 2 int main() 3 { 4 int i,a,b; 5 for(i=1000;i<10000;i++) 6 { 7 a=i/100; 8 b=i%100; 9 if((a+b)*(a+b)==i) 10 { 11 printf("%d\n",i); 12 } 13 } 14 return 0; 15 }
//如果你只是要逆序輸出的話,這樣就好了#include <stdio.h>#include <string.h>int main(){ char Num[20]; puts("請輸入一個數字:"); gets(Num); puts(strrev(Num)); return 0;}
你好 具體過程如下:
#include<stdio.h>
int main(){
int a,b,c,d,n,x;
printf("輸入一個四位正整數n:");
scanf("%d",&n);
x=n;
a=n%10,n=n/10; /*求出個位數字*/
b=n%10,n=n/10;/*求出十位數字*/
c=n%10,n=n/10;/*求出百位數字*/
d=n%10;/*求出千位數字*/
printf("%d %d\n",a+b+c+d,x);
return 0;
}
希望能幫助你哈