求大佬帮忙看一下!!结果什么都正确
查看原帖
求大佬帮忙看一下!!结果什么都正确
1104314
ammmmmgoding楼主2023/10/20 11:10
#include <stdio.h>


int main() {
	int n; int arr[100]; 
	scanf("%d", &n);arr[0] =  n;
	int count = 0;
	if (n % 2 != 0) { n = n * 3 + 1; }
	while (n != 1) {

		for (int i = 1; i < 100; i++) {
			if (n % 2 == 0) {count++;
				arr[i] = (n / 2); n /= 2;
				if (n == 1) { break; } 
			}
			else if (n%2!=0){
				count++;
				arr[i] = (n * 3 + 1); n = n * 3 + 1;}

		}if (n == 1) { break; }
	}
			for (int i = count; i >= 0; i--) {
				if (arr[i] == 0) {}
				else { printf("%d\t", arr[i]); }
			}
		
		return 0;
	
}
2023/10/20 11:10
加载中...