知識點:
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;
}
希望能幫助你哈